PyHacker編寫指南引用Nmap模塊實現端口掃描器
引用Nmap庫實現掃描功能,本節課比較簡單一看就會。
編寫環境:Python2.x
編寫:
首先安裝Nmap程序,並添加環境變量
pip install nmap pip install python-nmap
調試掃描:
import nmap def nmapScan(host,port): nmScan=nmap.PortScanner() #實例化 state = nmScan.scan(host,port) #scan() 方法掃描端口 print state nmapScan('127.0.0.1','80')
如果想加nmap參數,直接在後面可以加上,第三個參數可選
state = nmScan.scan(host,port,arguments='-O') #scan()
方法掃描端口
實例化後 調用scan方法進行掃描
輸出的內容非常詳細,我們可以截取我們想要的內容先說一下幾個方法
nmScan=nmap.PortScanner() #實例化 nmScan.scan(host,port) #scan() 方法掃描端口 print nmScan.command_line() #輸出命令 print nmScan.scaninfo() #返回nmap掃描信息,為字典類型 print nmScan.all_hosts() #返回nmap掃描信息,為列表類型
根據自己需求,輸出自己想要的內容
我們這裡選擇默認的json格式
輸出狀態:
print state['scan'][host]['tcp'][int(port)]['state']
以上就是PyHacker編寫指南Nmap模塊實現端口掃描的詳細內容,更多關於PyHacker編寫Nmap端口掃描的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 用python實現域名資產監控的詳細步驟
- 利用Python腳本寫端口掃描器socket,python-nmap
- Python編寫nmap掃描工具
- linux查看服務器開放的端口和啟用的端口多種方式
- 詳解Linux服務器最多能開放多少個端口