1、本次實驗使用的是visual studio 20192、該程式的功能是使用多執行緒掃瞄主機埠是否開啟
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
using system.threading;
using system.net.sockets;
private
void
textstart_textchanged
(object sender, eventargs e)
private
void
textend_textchanged
(object sender, eventargs e)
/******************* 單執行緒掃瞄 *******************/
private
void
btnscan_click
(object sender, system.eventargs e)
private
void
scan()
catch
} lbresult.items.
add(
"掃瞄結束!");
}else
}///
/******************* 多執行緒掃瞄 *******************/
//private void btnscan_click(object sender, system.eventargs e)
////private void portscan()
//// //未完成時情況
// while (!ok)
//
// }
// system.threading.thread.sleep(1000);
// }
// lbresult.items.add("掃瞄結束!");
// }
// else
//
//}//private void scan()
//// catch
//
//}}
}
單執行緒掃瞄結果
多執行緒掃瞄結果
● 經以上實驗可以看出,多執行緒掃瞄速度遠快於單執行緒掃瞄的速度
● 多執行緒是由多個執行緒共享資源並列執行的,但如果不做處理,可能順序並不會符合預期
● 單執行緒是單步執行,只有在前面執行完後才會繼續下一步執行,但順序是一定的
具體可以參考以下部落格
乙個簡單的埠掃瞄程式題
一 tcp掃瞄技術 為了提高掃瞄速度,本程式採用了多執行緒技術和非阻塞i o的技術。程式的主介面是乙個對話方塊,下面是程式框架示意圖 1 全域性變數 以下是所有全域性變數的定義 hwnd g hwnd null 處理訊息的視窗控制代碼 unsigned long g uladdr inaddr no...
C 網路程式設計 (五) 簡單埠掃瞄程式
埠掃瞄技術是一中探測本地和遠端埠開放情況的策略和方法,是一種非常重要的攻擊探測手段。乙個埠就是乙個通道。通過埠掃瞄,可以知道目標主機上開放了哪些埠,執行了哪些服務。對埠掃瞄技術的行為研究,可以在攻擊前得到一些警告和預報,盡可能在早起 攻擊者的行為並獲得一定的證據,從而對攻擊進行預警。思路比較簡單,這...
用JAVA實現乙個簡單的埠掃瞄功能
思路,使用socket物件的connect方法,輸入準備掃瞄的主機名和埠號,根據方法執行階段是否丟擲異常來判斷該埠能否正確訪問,具體 如下 param domain 主機網域名稱或者ip param startport 開始埠 param endport 結束埠 private static voi...