Python程序设计-安全渗透测试模块-Nmap模块

本文介绍了Python中的python-nmap模块,该模块用于集成Nmap的功能,包括主机发现、端口扫描、服务及版本检测。文章详细阐述了如何在Python中使用PortScanner和PortScannerAsync类进行同步和异步扫描,并提供了实例代码,如扫描特定主机的指定端口,以及扫描整个网段的主机数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二、Nmap模块

功能

1、主机发现功能
向目标计算机发送信息,然后根据目标的反应来确定它是否处于开机并联网的状态。
2、端口扫描
向目标计算机的指定端口发送信息,然后根据目标端口的反应来判断它是否开放。
3、服务及版本检测
向目标计算机的目标端口发送特制的信息,然后根据目标的反应来检测它运行服务的服务类型和版本。
4、操作系统检测

python-nmap

  • python-nmap是一个可以帮助使用 Nmap功能的 Python 模块文件。
  • 在python-nmap模块的帮助下,可以轻松地在自己的程序中使用Nmap扫描的结果,也可以编写程序自动化地完成扫描任务。
  • 模块的作者的个人网站为http://xael.org/
  • 如果希望在Python中正常使用python-nmap模块,必须先在系统中安装Nmap;因为在这个模块文件中会调用Nmap的一些功能
  • Windows操作系统下直接下载安装即可
  • Linux操作系统中则需要使用如下命令。
sudo apt-get install python-pip
sudo apt-get install python3-pip
sudo apt-get install nmap
sudo pip install python-nmap

基本用法

python-nmap模块的核心就是
PortScanner、PortScannerAsync、PortScannerError、PortScannerHostDict、PortScannerYield等5个类
其中最为重要的是PortScanner类

实例化

  • nmap.ProtScanner()
    这个类实现Nmap工具功能的封装
    在这里插入图片描述
  • nmap.PortScannerAsync()
    PortScannerAsync类和PortScanner类的功能相似,但是这个类可以实现异步扫描
    在这里插入图片描述

函数-PortScanner类

  • scan()
scan(self, hosts='127.0.0.1', ports=None, arguments
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值