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方法進行掃描
輸出的內(nèi)容非常詳細,我們可以截取我們想要的內(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)容
我們這里選擇默認的json格式
輸出狀態(tài):
print state['scan'][host]['tcp'][int(port)]['state']
以上就是PyHacker編寫指南Nmap模塊實現(xiàn)端口掃描的詳細內(nèi)容,更多關于PyHacker編寫Nmap端口掃描的資料請關注腳本之家其它相關文章!
相關文章
深入淺析Python中l(wèi)ist的復制及深拷貝與淺拷貝
這篇文章主要介紹了Python中l(wèi)ist的復制及深拷貝與淺拷貝及區(qū)別解析 ,需要的朋友可以參考下2018-09-09淺談Python3實現(xiàn)兩個矩形的交并比(IoU)
今天小編就為大家分享一篇淺談Python3實現(xiàn)兩個矩形的交并比(IoU),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面
這篇文章主要為大家介紹了python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面實現(xiàn)功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01python3.8動態(tài)人臉識別的實現(xiàn)示例
這篇文章主要介紹了python3.8動態(tài)人臉識別的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09python使用pyhook監(jiān)控鍵盤并實現(xiàn)切換歌曲的功能
這篇文章主要介紹了python使用pyhook監(jiān)控鍵盤并實現(xiàn)切換歌曲的功能,非常酷炫的一個小程序,可以讓你在游戲時避免切出游戲直接換歌,需要的朋友可以參考下2014-07-07用Python進行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取
該教程其實源于web,我看到之后覺得很實用,于是自己又重復做了一遍,寫了詳細的注釋分享給大家,希望對大家的研究有幫助,本文講述了柵格的分區(qū)統(tǒng)計,批量提取,深化理解遍歷循環(huán)等內(nèi)容2021-05-05