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中的可迭代对象、迭代器和生成器

    一篇文章弄懂Python中的可迭代对象、迭代器和生成器

    这篇文章主要给大家介绍了关于Python中可迭代对象、迭代器和生成器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 用python中的matplotlib绘制方程图像代码

    用python中的matplotlib绘制方程图像代码

    今天小编就为大家分享一篇用python中的matplotlib绘制方程图像代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用

    详解Python中高阶函数(map,filter,reduce,sorted)的使用

    高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。本文为大家详细讲解了Python中常用的四个高阶函数,感兴趣的可以了解一下
    2022-04-04
  • python输出国际象棋棋盘的实例分享

    python输出国际象棋棋盘的实例分享

    在本篇文章里小编给大家整理的是一篇关于python输出国际象棋棋盘的实例详解,有兴趣的朋友们可以参考下。
    2020-11-11
  • Python中优雅地处理JSON5文件的方法详解

    Python中优雅地处理JSON5文件的方法详解

    JSON5 是 JSON 的一个超集,通过引入部分 ECMAScript 5.1 的特性来扩展 JSON 的语法,以减少 JSON 格式的某些限制,同时,保持兼容现有的 JSON 格式,本文给大家介绍了Python中如何优雅地处理 JSON5 文件,需要的朋友可以参考下
    2024-04-04
  • Python之变量类型详解

    Python之变量类型详解

    这篇文章主要介绍了Python之变量类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Python如何获取系统iops示例代码

    Python如何获取系统iops示例代码

    这篇文章主要是介绍用python通过系统数据来获取磁盘的iops,便于监控使用情况,对于大家在安全监控方面很实用,有需要的朋友们可以参考借鉴。
    2016-09-09
  • 在vscode中配置python环境过程解析

    在vscode中配置python环境过程解析

    这篇文章主要介绍了在vscode中配置python环境过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Selenium元素的常用操作方法分析

    Selenium元素的常用操作方法分析

    这篇文章主要介绍了Selenium元素的常用操作方法,结合实例形式分析Selenium在获取元素之后针对点击、输入、提交、属性获取等常见操作相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • Python聚类算法之基本K均值实例详解

    Python聚类算法之基本K均值实例详解

    这篇文章主要介绍了Python聚类算法之基本K均值运算技巧,结合实例形式较为详细的分析了基本K均值的原理与相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论