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其它相關文章!

推薦閱讀: