国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于用ASP.Net識別遠程主機服務器種類

2019-11-18 19:15:10
字體:
來源:轉載
供稿:網友

這幾天做asp.net追捕,也算是我入門吧。思路很簡單,主要就是識別遠程主機傳回的Banner,判斷遠程主機服務器。這可能不夠準確,因為合格的管理員可能會去修改Banner。

代碼如下(從我的Web追捕里找出來的,用VB.Net)

            Dim swWriter As StreamWriter
            '用以向網絡基礎數據流傳送數據
            Dim nsStream As NetworkStream
            '創建發送數據的網絡基礎數據流
            Dim tcpClient2 As TcpClient
            '通過它實現向遠程主機提出TCP連接申請
            Dim sHostName As String
            Dim srRead As StreamReader
            '從網絡基礎數據流中讀取數據
            'HTTP服務追捕
            If TcpConnect(ZSip, 80) = "CG" Then
                OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:未知"
                Try
                    'tcpClient = New TcpClient(IPAddress, Port)
                    tcpClient2 = New TcpClient(ZSIP.ToString(), 80)
                    tcpClient2.ReceiveTimeout = 1000000
                    tcpClient2.SendTimeout = 1000000
                    '對遠程主機的8000端口提出TCP連接申請
                    nsStream = tcpClient2.GetStream()
                    '通過申請,并獲取傳送數據的網絡基礎數據流
                    swWriter = New StreamWriter(nsStream)
                    swWriter.WriteLine("Get /index.htm HTTP/1.1")
                    swWriter.WriteLine("Host:" & IP.Text)
                    swWriter.WriteLine("Accept:*/*")
                    swWriter.WriteLine("Referer:")
                    swWriter.WriteLine()
                    '刷新當前數據流中的數據
                    swWriter.Flush()
                    srRead = New StreamReader(nsStream, Encoding.Default)
                    '以得到的網絡基礎數據流來初始化StreamReader實例
                    Dim L As Integer = 0
                    Do While Not srRead.Peek = -1 And L < 20
                        StrHttp = StrHttp & srRead.ReadLine()
                        L = L + 1
                    Loop
                    If InStr(StrHttp, "IIS") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:IIS 版本未知"
                        SystemFW = "WindowsNT/2000/XP/2003"
                    End If
                    If InStr(StrHttp, "Apache") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 版本未知"
                    End If
                    If InStr(StrHttp, "Netscape-Enter                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Netscape-Enterprise 版本未知"
                    End If
                    If InStr(StrHttp, "Microsoft-IIS/5.0") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:IIS 5.0"
                        SystemFW = "Windows2000"
                    End If
                    If InStr(StrHttp, "Microsoft-IIS/5.1") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:IIS 5.1"
                        SystemFW = "Windows2000/XP"
                    End If
                    If InStr(StrHttp, "Microsoft-IIS/6.0") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:IIS 6.0"
                        SystemFW = "Windows2003"
                    End If
                    If InStr(StrHttp, "Apache/2") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 2.x"
                    End If
                    If InStr(StrHttp, "Apache/2.0.54") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 2.0.54"
                    End If
                    If InStr(StrHttp, "Apache/2.0.52") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 2.0.52"
                    End If
                    If InStr(StrHttp, "Apache/2.1.6") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 2.1.6"
                    End If
                    If InStr(StrHttp, "Apache/1.3.2") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.x"
                    End If
                    If InStr(StrHttp, "Apache/1.3.20") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.20"
                    End If
                    If InStr(StrHttp, "Apache/1.3.23") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.23"
                    End If
                    If InStr(StrHttp, "Apache/1.3.26") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.26"
                    End If
                    If InStr(StrHttp, "Apache/1.3.27") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.27"
                    End If
                    If InStr(StrHttp, "Apache/1.3.33") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Apache 1.3.33"
                    End If
                    If InStr(StrHttp, "Netscape-Enterprise/4.1") > 0 Then
                        OppHTTP.Text = "HTTP服務已開啟!服務軟件類型:Netscape-Enterprise 4.1"
                    End If
                    If InStr(StrHttp, "Unix") > 0 Then
                        SystemFW = "類Unix/
linux系統"
                    End If
                Catch
                End Try

因為是摘出來的,所以有的變量沒有定義,大家自己去琢磨吧。
ZSIP:分析出的真實IP


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东光县| 正镶白旗| 武邑县| 合江县| 霍山县| 称多县| 遵义县| 昆明市| 金门县| 周宁县| 乾安县| 英山县| 合肥市| 澳门| 呼玛县| 永康市| 博野县| 琼海市| 四平市| 社旗县| 南和县| 安阳县| 冷水江市| 图片| 吴川市| 湘阴县| 高州市| 东至县| 扎鲁特旗| 泗阳县| 依安县| 泗洪县| 和政县| 治多县| 永康市| 汉川市| 临泽县| 连云港市| 祁连县| 张家口市| 寻乌县|