PyHacker编写指南引用Nmap模块实现端口扫描器
更新时间:2022年05月14日 16:09:34 作者:巡安似海
这篇文章主要为大家介绍了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端口扫描的资料请关注脚本之家其它相关文章!
相关文章
详解Python中高阶函数(map,filter,reduce,sorted)的使用
高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。本文为大家详细讲解了Python中常用的四个高阶函数,感兴趣的可以了解一下2022-04-04


最新评论