C 網路程式設計 (五) 簡單埠掃瞄程式

2021-07-11 22:55:23 字數 805 閱讀 1225

埠掃瞄技術是一中探測本地和遠端埠開放情況的策略和方法,是一種非常重要的攻擊探測手段。乙個埠就是乙個通道。通過埠掃瞄,可以知道目標主機上開放了哪些埠,執行了哪些服務。對埠掃瞄技術的行為研究,可以在攻擊前得到一些警告和預報,盡可能在早起**攻擊者的行為並獲得一定的證據,從而對攻擊進行預警。

思路比較簡單,這是乙個單執行緒的程式,後續會進行多執行緒的實現,這個單執行緒程式,會根據提供的引數,構造tcpclient物件,並呼叫其connect函式來測試連線是否可達,來判斷埠是否開啟

使用c#來編寫介面,效果如下圖所示

實現掃瞄的**:

private void normalscan(int32 state) 

catch

}

private void button1_click(object sender, eventargs e)

catch

int32 threadnum = (int32)startport.value

; int32 end = (int32)endport.value

; for (; threadnum <= end; threadnum++)

}

使用的是vs2012進行編寫的。

使用threadpool來實現多執行緒的排程,使用invoke方法,來實現非同步,在不同的執行緒中顯示資料。

使用vs2012開啟這裡

C 埠掃瞄程式

工具 vs2017 新建c windows窗體應用,開啟介面設計,布局如下 其餘函式及控制項功能實現在form1.cs檔案中,源 如下 using system using system.collections.generic using system.componentmodel using sy...

(網路程式設計)乙個簡單的埠掃瞄程式

1 本次實驗使用的是visual studio 2019 2 該程式的功能是使用多執行緒掃瞄主機埠是否開啟 using system using system.collections.generic using system.componentmodel using system.data usin...

多執行緒埠掃瞄程式

實現乙個多執行緒埠掃瞄程式 要求 1 能至少掃瞄5個ip位址 2 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 3 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 注...