「Python」python-nmap安装与入门

Posted 子谦0618

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「Python」python-nmap安装与入门相关的知识,希望对你有一定的参考价值。

1、安装namp

https://nmap.org/download.html 下载链接

PS:windows安装似乎麻烦一些,需要多下载npcap,官网有链接

2、python安装

注意,注意,注意!

需要安装的包是python-namp

PS:网上说需要版本一致,但是这个模块最新版本就是0.6.1

亲测也是可以使用的

3、使用与示例

import nmap # 导入 nmap.py 模块

nm = nmap.PortScanner() # 获取 PortScanner 对象

nm.scan(\'127.0.0.1\', \'22-443\') # 扫描主机 127.0.0.1 端口号 22-443

nm.command_line() # 获取用于扫描的命令行:nmap -oX - -p 22-443 127.0.0.1

nm.scaninfo() # 获取本次扫描的信息 {\'tcp\': {\'services\': \'22-443\', \'method\': \'connect\'}}

nm.all_hosts() # 获取所有扫描到的主机

nm[\'127.0.0.1\'].hostname() # 获取 127.0.0.1 的主机名

nm[\'127.0.0.1\'].hostnames() # 获取list格式的主机名dict 127.0.0.1 # 如 [{\'name\':\'hostname1\', \'type\':\'PTR\'}, {\'name\':\'hostname2\', \'type\':\'user\'}]

nm[\'127.0.0.1\'].state() # 获取主机 127.0.0.1 的状态 (up|down|unknown|skipped)

nm[\'127.0.0.1\'][\'tcp\'].keys() # 获取所有tcp端口

nm[\'127.0.0.1\'].all_tcp() # 获取所有tcp端口 (已排序)

nm[\'127.0.0.1\'].all_udp() # 同上

nm[\'127.0.0.1\'].all_ip() # 同上

nm[\'127.0.0.1\'].all_sctp() # 同上

nm[\'127.0.0.1\'].has_tcp(22) # 是否含有主机 127.0.0.1 的 22 端口的信息

nm[\'127.0.0.1\'][\'tcp\'][22] # 获取主机 127.0.0.1 22 端口(tcp)的所有信息

nm[\'127.0.0.1\'].tcp(22) # 获取主机 127.0.0.1 22 端口的所有信息

 

nm[\'127.0.0.1\'][\'tcp\'][22][\'state\'] # 获取主机 127.0.0.1 22 端口(tcp)的状态 (open|closed|filter)

 

--------------------- 本文来自 Jaylin_ 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_28637575/article/details/70948232?utm_source=copy 

以上是关于「Python」python-nmap安装与入门的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记之python-nmap安装

python-nmap是啥

python-nmap 端口扫描示例

MAC os x 下 python-nmap 安装问题总结

Python绝技

python学习-python-nmap实现高效的端口扫描器