對於單執行緒的埠掃瞄可參考如下**
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中,我...