第一篇部落格, 不知怎麼寫. 一句話: 利用執行緒池技術實現埠掃瞄(tcp).
關鍵**如下:
// 掃瞄本機
private void getlocal()
catch (exception ex)
// 檢查埠是否超出範圍
if (! (checkport(s) && checkport(e)))
scann(ip, s, e);
runthread(); // 啟動執行緒, 監視掃瞄是否已完成
}private string getip()
catch (exception e)
return null;
}// 掃瞄單個ip
private void scann(string ip, int startport, int endport)
;table.addrow(add);
exec = executors.newfixedthreadpool(10);
for (int i = startport; i <= endport; i++)
exec.execute(new runsocket(ip, i));
exec.shutdown();
}
多執行緒埠掃瞄程式
實現乙個多執行緒埠掃瞄程式 要求 1 能至少掃瞄5個ip位址 2 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 3 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 注...
實現多執行緒埠掃瞄
實驗要求 能至少掃瞄5個ip位址 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 實驗環境 red hat 9 thre...
埠掃瞄原理
埠掃瞄原理分類 1 全tcp連線 這種掃瞄方法使用三次握手,與目標計算機建立標準的tcp連線。但是這種掃瞄方式很容易被目標主機記錄,不推薦使用。2 半開啟式掃瞄 syn掃瞄 在這種掃瞄技術中,掃瞄主機自動向目標計算機的指定埠傳送syn資料段,表示傳送建立連線請求。a,如果目標計算機的回應tcp報文中...