




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、網絡主機掃描程序的設計與實現 導讀:就愛閱讀網友為您分享以下“網絡主機掃描程序的設計與實現”的資訊,希望對您有所幫助,感謝您對的支持! 網絡協議編程課程設計 _activityPort.Protocal = strProtocal; _activityPort.Status = ; 3) 基于TCP 協議掃描功能 實例化一個TCPClient對象,利用Connect(IPEndPoint ipEndPoint)方法連接遠程主機對象,當主機連接狀態為 Connected 時,判斷主機處于活動狀態,返回一個 ActivityPort 。 TcpClient tcpClient = new TcpC
2、lient();/實例化一個TcpClient對象 tcpClient.SendTimeout = tcpClient.ReceiveTimeout = 2000;/設置超時時間 try tcpClient.Connect(ipEndPoint); /連接目標主機 /如果連接狀態是連接的,則主機是可到達的,為活動主機 if (tcpClient.Connected) _activityPort = new ActivityPort(); _activityPort.IP = ipEndPoint.Address.ToString(); _activityPort.Port = ipEndPoi
3、nt.Port.ToString(); _activityPort.Status = ; _activityPort.Protocal = strProtocal; 4) 基于UDP協議掃描功能 實例化一個UdpClient對象,利用Connect(IPEndPoint ipEndPoint)方法連接遠程主機對象,向遠程主機發送一個數據包,設置接收返回信息時間限制,等待接收返回信息,超過時間,則判斷主機處于活動狀態,返回一個空的 ActivityPort ,否則判斷主機處于活動狀態,返回一個 ActivityPort 。 IPAddress ips = Dns.GetHostAddresses
4、(Dns.GetHostName();/獲取本地IP /實例化一個基于本地IPEndPoint對象 IPEndPoint local = new IPEndPoint(ipsips.Length - 1, 8080); /實例化一個基于本地的UdpClient對象,用于接收信息 UdpClient receiveClient = new UdpClient(local); UdpClient udpClient = new UdpClient(0); try udpClient.Connect(ipEndPoint);/連接遠程主機 12 網絡協議編程課程設計 byte sendByte =
5、Encoding.ASCII.GetBytes();/定義發送信息 udpClient.Send(sendByte, sendByte.Length);/向遠程主機發送數據 /實例化一個任何遠程主機的IPEndPoint對象 IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); receiveClient.Client.ReceiveTimeout = 2000; /設置接收超時時間 byte recerBytes = receiveClient.Receive(ref remoteEndPoint);/接收數據 strin
6、g strReceiver = Encoding.ASCII.GetString(recerBytes); /當接收字符串長度大于0時,認為主機可到達,處于活動狀態 if (strReceiver.Length 0) _activityPort = new ActivityPort(); _activityPort.IP = ipEndPoint.Address.ToString(); _activityPort.Port = ipEndPoint.Port.ToString(); _activityPort.Protocal = ; _activityPort.Status = ; 4、 測
7、試結果 1) 可視化設計主界面,由五部分組成:IP地址設置、端口設置、掃描方式選擇、進程數設置和掃描結果顯示,其中掃描結果使用DateGridView控件,在以后的結果顯示中可以看到,如圖4.1 13 網絡協議編程課程設計 圖4.1可視化設計主界面 2) 基于ARP協議掃描結果 起始地址設為:20 結束IP設為:50;端口設為最常用的80端口,線程數設為10,最后的掃描結果如圖4.2所示。 14 網絡協議編程課程設計 圖4.2 ARP協議掃描結果 3) 基于ICMP協議掃描結果 起始地址設為:20 結束IP設為:50;端口
8、設為最常用的80端口,線程數設為10,最后的掃描結果如圖4.3所示。 15 網絡協議編程課程設計 圖4.3 ICMP協議掃描結果 4) 基于TCP Connect 掃描結果 起始地址設為:20 結束IP設為:50;端口設為最常用的80端口,線程數設為10,最后的掃描結果如圖4.4所示。 16 長沙理工大學 網絡協議編程課程設計報告 網絡活動主機掃描的設計與實現 學 院 計算機與通信工程 專 業 網絡工程 班 級 網絡08-1 學 號 24 學生姓名 張德寶 指導教師 謝曉巍 課程成績 完成日期 2011年7月2日 課程設計成績評定 學 院 計通學院 專 業
9、網絡專業 班 級 08-01 學 號 學生姓名 指導教師 謝曉巍 課程成績 完成日期 2011年7月2日 指導教師對學生在課程設計中的評價 評分項目 課程設計中的創造性成果 學生掌握課程內容的程度 課程設計完成情況 課程設計動手能力 文字表達 學習態度 規范要求 課程設計論文的質量 優 良 中 及格 不及格 指導教師對課程設計的評定意見 綜合成績 指導教師簽字 2011年7月2日 2 課程設計任務書 計算機與通信工程學院 網絡工程專業 課程名稱 計算機網絡協議編程 課程設計 學生姓名 題 目 指導老師 謝曉巍 時間 20102011學年第2學期 網絡活動主機掃描程序的設計與實現 主要內容: 1
10、、對現行網絡主機掃描技術簡介 2、設計一個網絡活動主機掃描方法。 3、實現一個基于ARP,ICMP,TCP,UDP協議的活動主機掃描。 要求: (1)通過實際項目的分析、設計、編碼、測試等工作,掌握用C語言來開發和維護軟件。 (2)按要求編寫課程設計報告書,能正確編寫分析、設計、編碼、測試等技術文檔和用戶使用手冊。 應當提交的文件: (1)課程設計學年論文。 (2)課程設計附件(主要是源程序)。 3 目錄 網絡主機掃描程序的設計與實現. 1 1、引言 . 2 1.1課程設計背景. 2 1.2課程設計目的. 2 2、掃描技術簡介 . 3 2.1、基于ICMP協議活動主機掃描 . 3 2.2、基于
11、TCP協議活動主機掃描 . 4 2.3、基于UDP協議活動主機掃描 . 4 2.4、基于ARP協議活動主機掃描 . 5 3、掃描主機功能設計與實現 . 6 3.1、程序開發工具及平臺 . 6 3.2、結構設計 . 6 3.3、功能設計與實現 . 9 4、 測試結果 . 13 5、參考文獻 . 18 6、結束語 . 19 附件 . 19 源代碼 . 19 4 網絡協議編程課程設計 網絡主機掃描程序的設計與實現 摘要 隨著互聯網的飛速發展,網絡安全逐漸成為一個潛在的巨大問題,如何保障自身網絡的安全,其中一個主要的方法就是自查自糾,而在這個過程中,對自己的網絡活動主機進行掃描成為一種較為快捷、直觀、
12、簡單的方法。本次課程設計就是對網絡活動主機掃描技術的研究及實現,其中包括基于ARP,ICMP,TCP,UPD網絡協議的網絡活動主機掃描。 利用ARP協議獲取活動主機的mac地址,當獲取的不為”00-00-00-00-00-00”時,則主機可到達,認為是活動主機;利用ICMP協議,使用系統自帶的ping程序,當能ping通目標主機時,認為是活動主機;基于TCP的鏈接狀態,當判斷鏈接成功,認為主機可到達;UDP不可靠傳輸,給目標主機發送消息,能夠得到返回消息,則認為主機可到達。從而通過四種不同協議,不同方法得到網絡上活動主機。 關鍵字:網絡活動主機;ARP;ICMP;TCP;UDP 1 網絡協議編
13、程課程設計 1、引言 1.1課程設計背景 網絡安全掃描技術是一類重要的網絡安全技術。安全掃描技術與防火墻、入侵檢測系統互相配合, 能夠有效提高網絡的安全性。安全掃描是一種主動的防范措施, 可以有效避免黑客攻擊行為, 做到防患于未然。 網絡安全掃描的首要任務是發現網絡中活動的主機。對活動主機掃描就是向主機發送特定的數據報, 若主機有響應消息返回則說明該主機處于活動狀態, 否則主機不存在或處于關機狀態。當主機安裝的防火墻軟件進行了訪問控制時(例如禁用了Ping響應或者禁用了所有的ICM P響應) , 這時使用常用的掃描方法就不起作用了, 就需要使用其它的方法進行探測。網絡掃描的基礎是互聯網的協議,
14、 通過對協議的分析找到適合網 絡掃描的協議類型和消息類型。根據互聯網的協議標準構造特定類型的數據報, 把這些數據報發送到目的主機, 從響應消息中提取信息。整個掃描過程都是基于這種請求- 應答- 分析機制進行的。 1.2課程設計目的 本次課程設計通過對一IP地址段,使用ARP(地址解析協議),ICMP(網絡控制報文協議),TCP(傳輸控制協議),UDP(用戶數據報協議)等協議進行的活動主機進行掃描。 通過這次課程設計,重在掌握以下技能: 1) 進一步鞏固計算機網絡信息和網絡安全C#網絡編程等課程所學的知識,鞏固、深化理論知識,提高動手能力,并在此過程中培養嚴謹的科學態度和良好的工作作風; 2)
15、初步感受網絡管理過程中的相關原理與方法,形成良好的系統設計和分析能力,提高綜合運用所學的理論知識和方法獨立分析和解決問題的能2 網絡協議編程課程設計 力。 3) 掌握程序設計的流程,以及用C#語言編寫程序,從而解決實際問題的能力,了解掌握VisualStudio2008開發環境。 2 掃描技術簡介 主機掃描的目的是確定在目標網絡上的主機是否可達,現行主要技術有:ICMP Echo掃描、TCP connect()掃描、UDP回饋和ARP獲取適配器編號掃描,并且通過多線程,提高了掃描效率。以下分別進行詳細介紹。 2.1 基于ICMP協議活動主機掃描 1) ICMP Echo掃描 精度相對較高。通過
16、簡單地向目標主機發送ICMP Echo Request 數據包,并等待回復的ICMP Echo Reply 包,如Ping。 2) ICMP Sweep 掃描:sweep這個詞的動作很像機槍掃射,icmp進行掃射式的掃描,就是并發性掃描,使用ICMP Echo Request一次探測多個目標主機。通常這種探測包會并行發送,以提高探測效率,適用于大范圍的評估。 3) Broadcast ICMP掃描:廣播型icmp掃描,利用了一些主機在icmp實現上的差異,設置ICMP請求包的目標地址為廣播地址或網絡地址,則可以探測廣播域或整個網絡范圍內的主機,子網內所有存活主機都會給以回應。但這種情況只適合于
17、UNIX/Linux系統。 4) Non-Echo ICMP掃描:在ICMP協議中不光光只有ICMP ECHO的ICMP查詢信息類型,在ICMP掃描 技術中也用到Non-ECHO ICMP技術(不僅僅能探測主機,也可以探測網絡設備如路由)。利用了ICMP的服務類型(Timestamp和Timestamp Reply 、Information Request和Information Reply 、Address Mask Request 和Address Mask Reply)。 5) 本次課程設計采用第一種,使用ping程序通過返回的信息來判斷主機是否活動。 3 網絡協議編程課程設計 2.2
18、基于TCP協議活動主機掃描 利用三次握手過程與目標主機建立完整或不完整的TCP連接。 TCP connect()掃描: tcp的報頭里,有6個連接標記,分別是urg、ack、psh、rst、syn、fin。通過這些連接標記不同的組合方式,可以獲得不同的返回報文。例如,發送一個syn置位的報文,如果syn置位瞄準的端口是開放的,syn置位的報文到達的端口開放的時候,他就會返回syn+ack,代表其能夠提供相應的服務。我收到syn+ack后,返回給對方一個ack。這個過程就是著名的三次握手。這種掃描的速度和精度都是令人滿意的。 Reverse-ident掃描:這種技術利用了Ident協議(RFC1
19、413),tcp端口113.很多主機都會運行的協議,用于鑒別TCP連接的用戶。 identd 的操作原理是查找特定 TCP/IP 連接并返回擁有此連接的進程的用戶名。它也可以返回主機的其他信息。但這種掃描方式只能在tcp全連接之后才有效,并且實際上很多主機都會關閉ident服務。 Tcp syn掃描:向目標主機的特定端口發送一個SYN包,如果端口沒開放就不會返回syn+ack,這時會給你一個rst,停止建立連接。由于連接沒有完全建立,所以稱為半開放掃描。但由于syn flood作為一種ddos攻擊手段被大量采用,因此很多防火墻都會對syn報文進行過濾,所以這種方法并不能總是有用。 通過比較,課
20、程設計采用比較好的第一種Connect()方式來掃描網絡上活動的主機。 2.3 基于UDP協議活動主機掃描 由于現在防火墻設備的流行,tcp端口的管理狀態越來越嚴格,不會輕易開放,并且通信監視嚴格。為了避免這種監視,達到評估的目的,就出現了秘密掃描。這種掃描方式的特點是利用UDP端口關閉時返回的ICMP信息,不包含標準的TCP三次握手協議的任何部分,隱蔽性好,但這種掃描使用的數據包在通過網絡時容易被丟棄從而產生錯誤的探測信息。 4 網絡協議編程課程設計 Traceroute掃描:tracert 向30000以上的高端口(一般認為,主機的30000以上高端口利用率非常低,任何主機都不會輕易開放這
21、種高端口,默認都是關閉的)。如果對方端口關閉,會返回給icmp信息,根據這個往返時間,計算跳數、路徑信息,了解延時情況。這是tracerote原理,也是從這個原理上演變出來udp掃描技術。 使用udp掃描要注意的是1、udp狀態、精度比較差,因為udp是不面向連接的,所以整個精度會比較低。2、udp掃描速度比較慢,tcp掃描開放1秒的延時,在udp里可能就需要2秒,這是由于不同操作系統在實現icmp協議的時候為了避免廣播風暴都會有峰值速率的限制,利用udp作為掃描的基礎協議,就會對精度、延時產生較大影響。利用了開發了工具探測網內哪臺主機打開了80端口,這樣的技術在當前的互聯網上利用的非常普遍。
22、 課程設計利用最普遍的端口,掃描活動主機的80端口,得到反饋信息就認為該主機處于活動狀態,但是效率和誤差都很大。 2.4 基于ARP協議活動主機掃描 IP數據包常通過以太網發送。以太網設備并不識別32位IP地址:它們是以48位以太網地址傳輸以太網數據包的。因此,IP驅動器必須把IP目的地址轉換成以太網網目的地址。在這兩種地址之間存在著某種靜態的或算法的映射,常常需要查看一張表。地址解析協議(ARP)就是用來確定這些映象的協議。 ARP工作時,送出一個含有所希望的IP地址的以太網廣播數據包。目的地主機以一個含有IP和以太網地址對的數據包作為應答,從而判斷擁有該ip地址的主機處于活動狀態。 5 網
23、絡協議編程課程設計 3、掃描主機總體設計 3.1 程序開發工具及平臺 課程設計在microsoft window開發的win7操作系統上,采用其開發的visual studio2008編程開發工具進行網絡活動主機掃描程序的開發。可視化的界面開發和高度集成的開發環境給程序開發帶來極大的方便,提高了開發效率。 3.2 掃描程序模塊設計 網絡活動主機掃描的實現是由四個模塊組成即:輸入模塊、驗證模塊、掃描模塊和輸出顯示模塊,在掃描模塊中,因為使用不同協議掃描,所以又分為:基于ARP掃描模塊,基于ICMP掃描模塊,基于TCP掃描模塊和UDP掃描模塊。其中,輸入模塊就是輸入掃描主機需要的條件;驗證模塊就是
24、對輸入掃描主機的條件是否符合掃描要求進行檢查,只有符合掃描要求才能進行下一步掃描工作;掃描模塊就是基于各種不同協議的掃描實現;輸出顯示模塊就是以列表的形式輸出掃描的最終結果。系統模塊如圖3.1所示: 6 網絡協議編程課程設計 圖3.1 系統模塊圖 輸出顯示模塊 基于ARP協議主機掃描 基于ICMP 輸入模塊 驗證模塊 基于TCP協議主機掃描 基于UDP協議主機掃描 協議主機掃描 3.3 模塊功能分析 1) 輸入驗證模塊 在起始地址,結束地址填入IP,端口設置中填入適當的端口,點擊掃描按鈕后,驗證所輸入的IP地址,端口是否正常,如果正常,則開始7 網絡協議編程課程設計 掃描,否則返回。如圖3.2
25、所示: 否 圖3.2驗證模塊圖 是 開始掃描 判斷IP和端口合法 輸入IP和端口 開始 2) 基于ARP協議掃描模塊 基于ARP協議掃描,創建Socket對象,利用SendARP()方法獲取主機mac地址,如果得到mac,返回一個活動主機的實例,否則返回空。如圖3.3 判斷返回mac 是否不為全0 返回一個活動主機實例 圖3.3 ARP協議掃描模塊 8 創建socket實例 向目標主機建立連接,發送信息 否 返回空 是 網絡協議編程課程設計 3) 基于ICMP協議掃描模塊 創建一個新的進程,調用ping程序,判斷ping主機返回的信息,如果不出現“目標主機不可達”,返回一個活動主機實例,否則返
26、回空。如圖3.4所示: 圖3.4 ICMP協議掃描模塊 是 判斷返回信息是否不為不可達 返回空 否 調用ping程序,ping目的主機 創建一個新進程 返回一個活動主機實例 3.3 功能設計與實現 1.驗證功能 驗證輸入的ip是否合法,起始IP是否比結束IP小,輸入的端口是否合法。 IPAddress.TryParse(strIP)/ IP進行驗證 int.TryParse(strPort)/端口進行驗證 /比較起始IP和結束IP private static bool CompareIP(string startIP, string endIP) CompareIP把IP的四個字節被轉化為整
27、數,比較倆個IP相對應端的大小,最后返回bool類型結果。 private static List list; 定義掃描主機所需要的端口 9 網絡協議編程課程設計 2.定義顯示 創建class ActivityPort ,包含IP(IP地址), Port(端口號),Protocal(協議類型),Status(狀態) public class ActivityPort private int _ID; /活動端口ID private string _Protocal; /協議類型 private string _IP; /Ip地址 private string _Port; /端口號 priva
28、te string _Status; /主機狀態 定義List listScanPort = null;/掃描結果 當掃描完成后,把listScanPort當做數據源賦給DataGridView,最后數據通過DataGridView顯示出來。 3.掃描功能 定義掃描函數 /掃描函數 STAThread /使用多線程 private static void ScanPort(string startIP, string endIP, List list, string strProtocal, int ProcessAmount, out List listScanPort) /基于協議掃描活動
29、主機,返回每一個主機掃描結果 private static ActivityPort ScanPortByProtocal(IPEndPoint ipEndPoint, string strProtocal) 1) 基于ARP協議掃描功能 發送ARP包,獲取mac編號,采用SendARP(uint DestIP, int SrcIP, ref ulong pMacAddr, ref uint PhyAddrLen)函數,要在類中引入DllImport(, ExactSpelling = true) private static extern int SendARP(uint DestIP, i
30、nt SrcIP, ref ulong pMacAddr, ref uint PhyAddrLen); 當獲取的mac不為 時,判斷主機處于活動狀態,返回一個 ActivityPort 。 string mac = ;/定義mac地址 /目標主機IP uint DestIp = 10 網絡協議編程課程設計 System.BitConverter.ToUInt32(ipEndPoint.Address.GetAddressBytes(), 0); ulong pMacAddr = 0; uint PhyAddrLen = 6; try int error_code = SendARP(DestI
31、p, 0, ref pMacAddr, ref PhyAddrLen);/發送ARP包,獲取Mac byte _byte = BitConverter.GetBytes(pMacAddr); /獲取返回信息 mac = BitConverter.ToString(_byte, 0, 6); if (mac != & mac != )/如果得到mac地址,說明主機處于激活狀態 /實例化一個 ActivityPort對象 _activityPort = new ActivityPort(); _activityPort.IP = ipEndPoint.Address.ToString(); _ac
32、tivityPort.Protocal = strProtocal; _activityPort.Status = ; 2) 基于ICMP協議掃描功能 創建一個單獨的線程,運行ping程序。利用ping程序,返回主機ping的結果,當返回結果不為“無法訪問目標主機” 時,判斷主機處于活動狀態,返回一個 ActivityPort 。 Process p = new Process();/創建一個新進程 p.StartInfo.FileName = ;/調用DOS p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardIn
33、put = true; /標準輸入 p.StartInfo.RedirectStandardOutput = true; /標準輸出 p.StartInfo.RedirectStandardError = true; /標準錯誤輸出 p.StartInfo.CreateNoWindow = true; /不以窗口顯示 string strping; /調用ping目標主機返回信息 p.Start();/進程開始執行 p.StandardInput.WriteLine(-n 1 +pEndPoint.Address.ToString(); p.StandardInput.WriteLine();
34、 string strRuslt = p.StandardOutput.ReadToEnd(); /如果返回信息中不含”無法訪問目標主機”,說明該主機可到達,處于活動狀態 if(!(strRuslt.IndexOf(無法訪問目標主機)!=-1 ) _activityPort = new ActivityPort(); _activityPort.IP = ipEndPoint.Address.ToString(); _activityPort.Port = ipEndPoint.Port.ToString(); 11 網絡協議編程課程設計 圖4.4 TCP Connect 掃描結果 5)基于U
35、DP協議掃描結果 起始地址設為:20 結束IP設為:50;端口設為最常用的80端口,線程數設為10,最后的掃描結果如圖4.5所示。 17 網絡協議編程課程設計 圖4.5 UDP協議掃描結果 5、參考文獻 1)金華,華進.C#網絡編程技術教程.人們郵電出版社 2010.5 2)謝希仁.計算機網絡(第五版).電子工業出版社 2010.4 3)雷震甲.計算機網絡管理.西安電子科技大學出版社 2008.4 4) 鄭宇軍 王侃.C#語言程序設計基礎.清華大學出版社 2010.3 5)百度搜索引擎 www. 6) 谷歌搜索引擎 .hk 18 網絡協議編程課程設計 6、結
36、束語 兩周的課程設計轉瞬而逝,在這段有限的時間里,我真正領悟到了設計的樂趣并積極參與到里面,從更深的層面了解到了網絡通信的設計與實現。 本次課程設計圍繞網絡活動主機掃描的設計而開展,開始的時候,我并沒有多少頭緒,因為在以前的學習中只注重了理論基礎方面的積累,而實踐方面并未有多少加強,不過我有信心做好這一項課程設計。 在通過上網查找資料,翻閱書籍了解到了網絡掃描一些基本的原理與方法,看看別人實現的方式,然后自己根據本次課程設計要求進行代碼編寫,調試與實現。這是一件比較痛苦的事情,每次遇到錯誤的時候,我都會從網上找一堆資料,翻閱手頭上的各種相關資料進行分析排錯,甚至有時候一個上午就解決一個錯誤,我
37、深深體會到了作為一個程序員的不易 最后,這次設計雖然已經結束了。但是我也很清楚的知道這次程序設計中仍存在很多不足處,可能是因為經驗不足,對問題預期不夠等一些不可預見的原因所致,編寫的程序還有很多的BUG,有許多地方需要改進,這些都是我以后要學習中需要了解和注意的地方。在本次課程設計中遇到了很多頭疼的難題。感謝老師在我的課程設計當中給予的指導。幫我克服了很多技術上的難題。老師認真負責的工作態度、嚴謹的治學精神、深厚的理論知識和實踐經驗都使我受益匪淺。另外,在課程設計開發過程中我的同學也給了我很大的幫助,幫助我解決了不少的難點,使得設計能及時開發完成。 附件 源代碼 1) 窗體設計 19 網絡協議
38、編程課程設計 控件 rbUDPPortScan rbTCPPortScan rbICMPPortScan rbARPPortScan txtStartIP txtEndIP txtPartPort rbAllPort rbPartPort btnScan txtProcesses dataGridView1 2)掃描執行代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
39、 using System.Text; using System.Windows.Forms; using System.Net; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Net.Sockets; using System.Threading; 20 屬性 RadioButton RadioButton RadioButton RadioButton TextBox TextBox TextBox RadioButton Ra
40、dioButton Button TextBox DataGridView 值 基于UDP協議活動主機掃描 基于TCP協議活動主機掃描 基于ICMP協議活動主機掃描 基于ARP協議活動主機掃描 起始IP地址 結束IP 地址 部分端口輸入 常用端口 部分端口 開始掃描 程序建立進程數 活動掃描結果 網絡協議編程課程設計 namespace PortScan public partial class Form1 : Form public Form1() InitializeComponent(); private delegate ActivityPort ScanPortDelegate(IP
41、EndPoint ipEndPoint, string strProtocal); private static IPAddress startIP = null; private static IPAddress endIP = null; private static List list = list = new List(); private static int processAmount = 0;/進程數量 private static string protocal = null; bool IPflag = false;/IP標識 bool PortFlag = true;/端口
42、標識 static bool ThreadStatus = false; List listScanPort = null;/掃描結果 private void Form1_Load(object sender, EventArgs e) AddPort(); protocal = ; /this.txtStatus.Text = 活動主機掃描中 private static void AddPort() list.Clear(); list.Add(80);/HTTP list.Add(21);/FTP的TCP list.Add(23);/Telnet的TCP list.Add(69);/U
43、DP /起始IP,進行驗證 private void txtStartIP_TextChanged(object sender, EventArgs e) if (!IPAddress.TryParse(txtStartIP.Text.Trim(),out startIP) MessageBox.Show(輸入的IP地址無效); 21 網絡協議編程課程設計 IPflag = false; return ; else startIP=IPAddress.Parse(txtStartIP.Text.Trim(); IPflag=true; /結束進行驗證 private void txtEndIP
44、_TextChanged(object sender, EventArgs e) /int jk = int.Parse(txtEndIP.Text.Trim(); if (!IPAddress.TryParse(this.txtEndIP.Text.Trim(), out endIP) MessageBox.Show(輸入的IP地址無效); IPflag = false; return; else endIP = IPAddress.Parse(txtEndIP.Text.Trim(); IPflag = true; /端口進行驗證 private void txtPartPort_TextChanged(object sender, EventArgs e) string strPort = txtPartPort.Text.Trim(); if (strPort =)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 今天陜西省高考語文作文題
- 生態保護與生態農業推廣考核試卷
- 十八項護理核心制度
- 湖北省武漢市2023~2024學年高一數學下學期5月聯考試題含答案
- 陜西省咸陽市高新一中2024?2025學年高一下學期第五次質量檢測(3月) 數學試卷(含解析)
- 2025年濟南歷下區八年級第二學期數學期中考試試題(含答案)
- 江蘇省無錫市港下中學2025年初三下期中數學試題含解析
- 西安交通大學城市學院《語言學概論》2023-2024學年第一學期期末試卷
- 江西省上饒市民校考試聯盟婺源紫陽中學2025年高三第四次聯考生物試題含解析
- 上海市格致初級中學2025年高三考前模擬英語試題含解析
- FANUC發那科機器人常規點檢保養
- 醫藥有限公司公司獎懲制度
- 微電子學概論全套課件
- 實驗室氣瓶使用記錄
- DB37T 2974-2017 工貿企業安全生產風險分級管控體系細則
- DB13(J)∕T 8054-2019 市政基礎設施工程施工質量驗收通用標準
- 混雜纖維增強的復合材料介紹、特點和應用
- 星巴克哈佛商學院案例
- 工程項目內部控制流程圖表
- 強夯試夯報告(共12頁)
- 骨優導介紹PPT
評論
0/150
提交評論