PyHacker編寫指南引用Nmap模塊實現(xiàn)端口掃描器
引用Nmap庫實現(xiàn)掃描功能,本節(jié)課比較簡單一看就會。
編寫環(huán)境:Python2.x
編寫:
首先安裝Nmap程序,并添加環(huán)境變量
pip install nmap pip install python-nmap
調(diào)試掃描:
import nmap
def nmapScan(host,port):
nmScan=nmap.PortScanner() #實例化
state = nmScan.scan(host,port) #scan() 方法掃描端口
print state
nmapScan('127.0.0.1','80')如果想加nmap參數(shù),直接在后面可以加上,第三個參數(shù)可選
state = nmScan.scan(host,port,arguments='-O') #scan()
方法掃描端口

實例化后 調(diào)用scan方法進(jìn)行掃描


輸出的內(nèi)容非常詳細(xì),我們可以截取我們想要的內(nèi)容先說一下幾個方法
nmScan=nmap.PortScanner() #實例化
nmScan.scan(host,port) #scan() 方法掃描端口
print nmScan.command_line() #輸出命令
print nmScan.scaninfo() #返回nmap掃描信息,為字典類型
print nmScan.all_hosts() #返回nmap掃描信息,為列表類型根據(jù)自己需求,輸出自己想要的內(nèi)容

我們這里選擇默認(rèn)的json格式
輸出狀態(tài):
print state['scan'][host]['tcp'][int(port)]['state']

以上就是PyHacker編寫指南Nmap模塊實現(xiàn)端口掃描的詳細(xì)內(nèi)容,更多關(guān)于PyHacker編寫Nmap端口掃描的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解Python中高階函數(shù)(map,filter,reduce,sorted)的使用
高階函數(shù)就是能夠把函數(shù)當(dāng)成參數(shù)傳遞的函數(shù)就是高階函數(shù),換句話說如果一個函數(shù)的參數(shù)是函數(shù),那么這個函數(shù)就是一個高階函數(shù)。本文為大家詳細(xì)講解了Python中常用的四個高階函數(shù),感興趣的可以了解一下2022-04-04

