「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() # 獲取用於掃描的命令行:
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安裝與入門