TCP程式設計 埠掃瞄器

2021-10-10 14:49:29 字數 2513 閱讀 1581

對於單執行緒的埠掃瞄可參考如下**

using system;

using system.windows.forms;

using system.net;

using system.net.sockets;

namespace portscan

//自定義變數

private

int port;

//記錄當前掃瞄的埠號

private

string address;

//記錄掃瞄的系統位址

private

bool

done =

newbool

[65536];

//記錄埠的開放狀態

private

int start;

//記錄掃瞄的起始埠

private

int end;

//記錄掃瞄的結束埠

private

bool ok;

private

void

button1_click

(object sender,

eventargs e)

private

void

portscan()

while

(!ok)}}

listbox1.items.

add(

"掃瞄結束!");

}else

}//連線埠

執行以後出現上圖所示視窗,依次輸出指定資訊後便可開始掃瞄

掃瞄成功!

對於多執行緒埠掃瞄,可參考如下**

using system;

using system.windows.forms;

using system.net;

using system.net.sockets;

using system.threading;

namespace portscan

//自定義變數

private

int port;

//記錄當前掃瞄的埠號

private

string address;

//記錄掃瞄的系統位址

private

bool

done =

newbool

[65536];

//記錄埠的開放狀態

private

int start;

//記錄掃瞄的起始埠

private

int end;

//記錄掃瞄的結束埠

private

bool ok;

private

thread scanthread;

//將輸入的起始埠放到進度條的開始位置

private

void

label4_textchanged

(object sender,

eventargs e)

//將輸入的結束位址放到進度條的結束位置

private

void

label6_textchanged

(object sender,

eventargs e)

private

void

button1_click

(object sender,

eventargs e)

private

void

portscan()

//未完成時情況

while

(!ok)}}

listbox1.items.

add(

"掃瞄結束!");

多執行緒埠掃瞄的工作效率比單執行緒高很多,所以可以將埠數擴大範圍,在這裡掃瞄到80埠開放,說明此電腦正在進行http服務

接下來還有其她埠也處於開放狀態,說明電腦正在執行其他服務選項

本實驗報告參考自

以上!

TCP埠掃瞄器

乙個基於python3的tcp埠掃瞄器 原理 就是和不同的埠進行tcp連線,能連線成功就表示此埠是開放的,不能連線成就表示此埠是關閉的。import socket import re import threading import time lock threading.lock threads l...

埠掃瞄器(masscan)

s.exe號稱史上最快 3分鐘掃完全網 掃瞄器小巧而精緻,大小僅僅8k,但是使用上有諸多限制,例如僅支援再winserver2003 上無條件使用,放到其它系統上就要對系統做一些配置,不然無法支援syn方式掃瞄,這顯然不夠友好。nmap掃瞄器,能探知系統型別是否存活等,但是同時獲得更詳細的資訊也就意...

Go埠掃瞄器

這次呢,咱們來實現乙個簡單的tcp埠掃瞄器!也來體驗一下黑客的風采!我們在使用tcp進行連線時,需要知道對方機器的ip port 連線成功的話,流程如下。有正常,就有失敗,如果被連線方關閉的話,流程如下。還有一種可能是,埠開放,但是 防火牆攔截,流程如下。本質理解之後,就可以開始擼 了。在go中,我...