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

2021-10-10 15:22:52 字數 1781 閱讀 7840

1、本次實驗使用的是visual studio 2019

2、該程式的功能是使用多執行緒掃瞄主機埠是否開啟

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...