码迷,mamicode.com
首页 > 编程语言 > 详细

python下nmap的库的基本使用方法

时间:2018-06-04 23:24:16      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:ports   prot   执行   protocol   udp协议   open   col   service   扫描   

import nmap # 导入 nmap.py 模块  
nm = nmap.PortScanner() # 实例化nmap.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() # 获取nmap扫描信息 {‘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() # 获取主机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].all_protocols() # 获取执行的协议 [‘tcp‘, ‘udp‘] 包含 (ip|tcp|udp|sctp)  
nm[127.0.0.1][tcp].keys() # 获取tcp协议所有的端口号  
nm[127.0.0.1].all_tcp() # 获取tcp协议所有的端口号 (按照端口号大小进行排序)  
nm[127.0.0.1].all_udp() # 获取udp协议所有的端口号 (按照端口号大小进行排序)  
nm[127.0.0.1].all_sctp() # 获取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端口的信息  
nm[127.0.0.1].tcp(22) # 获取主机127.0.0.1关于22端口的信息  
nm[127.0.0.1][tcp][22][state] # 获取主机22端口的状态 (open)  

 

 

python下nmap的库的基本使用方法

标签:ports   prot   执行   protocol   udp协议   open   col   service   扫描   

原文地址:https://www.cnblogs.com/123xu/p/9136381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!