C IP位址段埠掃瞄器

2022-02-15 08:52:30 字數 1464 閱讀 8017

前言:以前偶爾看,到後來經常看,現在是天天看,很佩服一些大牛們,也很感謝分享自己學習成果的朋友們,兩年前也寫過兩三篇就停了,也是一直索取沒有回報。本篇也參照了各位的成果,再次感謝。掃瞄器**

近幾年工作經常使用rfid識讀器,智慧型家居閘道器,溫濕度感測器,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是ip位址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。最近使用的一款rfid識讀器使用的zn-100乙太網口轉串列埠模組,自帶的搜尋軟體(znetcom utility)就不錯,搜尋速度也很快。(如下圖)

就想著自己也開發乙個,首先ip段和埠能夠自定義,方便使用;搜尋速度一定要快,我急性子要不等不急,這就要使用多執行緒和非同步。先上圖。

一、主要掃瞄方法:

#region 掃瞄方法

public void scan(string m_host, int m_port)

}catch (system.net.sockets.socketexception e)

is closed", host.tostring());

}finally

}#endregion

如果使用同步方法會有明顯的卡頓,使用者體驗不好;使用非同步感覺很流暢,很爽,自己可以注釋**親測。

//同步方法

//ipaddress ip = ipaddress.parse(host);

//ipendpoint ipendp = new ipendpoint(ip, port);

//非同步方法 記得是一位朋友在回覆中寫的,回覆也要看呀

iasyncresult oasyncresult = tc.beginconnect(m_host, m_port, null, null);

oasyncresult.asyncwaithandle.waitone(1000, true);//1000為超時時間

二、非同步呼叫帶引數呼叫,就不多說了,可以自己去研究。

//帶引數的多執行緒執行

thread thread = new

thread(() => scan(host, port));

thread.isbackground = true;

thread.start();

三、設定ip位址段和埠使用引數傳值,在此不多說了。
掃瞄器**

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中,我...