前言:以前偶爾看,到後來經常看,現在是天天看,很佩服一些大牛們,也很感謝分享自己學習成果的朋友們,兩年前也寫過兩三篇就停了,也是一直索取沒有回報。本篇也參照了各位的成果,再次感謝。掃瞄器**
近幾年工作經常使用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中,我...