c 跨網段掃瞄的方法

2021-09-02 01:14:19 字數 894 閱讀 3556

寫了個掃瞄區域網埠和電腦的軟體,但覺得2個網段就不好訪問,比如192.168.0.1和192.168.1.1的網段。

查ip位址是可以轉換為long的,ip位址起始轉換為數字範圍就好掃瞄的,但ip位址卻是小頭儲存,總之,靠ip值好不好弄。

想到的方法是將ip的byte值轉換為順序的int值,就可以範圍之間訪問了。

記性差,直接貼**,以後方便找。

//一般windows系統islittleendian=true,即小頭模式       

public byte inttobytearr(uint32 intvalue)

呼叫:int startip = bytearrtoint(system.net.ipaddress.parse(tstb_ipstart.text).getaddressbytes());

int endip = bytearrtoint(system.net.ipaddress.parse(tstb_ipend.text).getaddressbytes());

for (int ip = startip; ip <= endip; ip++)

{byte hostbytes = inttobytearr((uint32)ip);

system.net.ipaddress _address = new system.net.ipaddress(hostbytes);

string   host = _address.tostring();

thread thread = new thread(() => scan_port(host, port));

但是,掃瞄多個網段,則主機需要新增多個網段ip位址,才能掃瞄多網段的。發現的乙個工具可以乙個ip位址掃瞄多個網段,真搞不懂它是如何實現的,這個軟體的名字叫:advanced_ip_scanner。

DOS命令掃瞄網段的埠

不需要任何工具,dos命令掃瞄乙個網段的全部埠!在windows2000下開乙個dos視窗,然後執行 for l a in 1,1,254 do start min low telnet 192.168.0.a 3389 這樣192.168.0.x這個段的所有開放3389埠得主機都會暴露。這條命令執...

黑客技巧之DOS命令掃瞄網段的埠

不需要任何工具,dos命令掃瞄乙個網段的全部埠!在windows2000下開乙個dos視窗,然後執行 for l a in 1,1,254 do start min low telnet 192.168.0.a 3389 這樣192.168.0.x這個段的所有開放3389埠得主機都會暴露。這條命令執...

python實現掃瞄區域網指定網段ip的方法

一 問題由來 工作的區域網中,會接入很多裝置,機械人上的網路裝置就2個了,乙個巨哥紅外,乙個海康可見光。機械人還有自身的ip。有時候機械人掛的多了,裝置維修更換中,搞來搞去就不記得ip是什麼,用自帶的軟體的確能掃出來,但是這就要開兩個windows環境下的軟體,耗時耗力,折騰。正好在linux,那簡...