设为首页 收藏本站
查看: 981|回复: 0

[经验分享] python模块学习----nmap模块

[复制链接]
YunVN网友  发表于 2018-8-9 12:30:20 |阅读模式
>>> nm = nmap.PortScanner() #实例化普通端口扫描对象nm  
>>> nm.nmap_version() #看看当前系统nmap版本
  
(7, 70) #当前版本为nmap7.7
  

  
>>> date = nm.scan('127.0.0.1','22','-sV') #进行扫描,会弹出nmap cmd窗口,会一直等待扫描结束,然后返回json格式的扫描结果date
  
{'nmap': {'command_line': 'nmap -oX - -p 22 -sV 127.0.0.1', 'scaninfo': {'tcp': {'method': 'syn', 'services': '22'}}, 'scanstats': {'timestr': 'Fri Apr 13 10:43:29 2018', 'elapsed': '8.71', 'uphosts': '1', 'downhosts': '0', 'totalhosts': '1'}}, 'scan': {'127.0.0.1': {'hostnames': [{'name': '', 'type': ''}], 'addresses': {'ipv4': '127.0.0.1'}, 'vendor': {}, 'status': {'state': 'up', 'reason': 'localhost-response'}, 'tcp': {22: {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh', 'product': 'Microsoft Windows IoT sshd', 'version': '1.100', 'extrainfo': 'protocol 2.0', 'conf': '10', 'cpe': 'cpe:/o:microsoft:windows_10:::iot_core'}}}}}
  
>>> nm.all_hosts()
  
['127.0.0.1']
  
>>> nm.command_line()
  
'nmap -oX - -p 22 -sV 127.0.0.1'
  
>>> nm.csv()
  
'host;hostname;hostname_type;protocol;port;name;state;product;extrainfo;reason;version;conf;cpe\r\n127.0.0.1;;;tcp;22;ssh;open;Microsoft Windows IoT sshd;protocol 2.0;syn-ack;1.100;10;cpe:/o:microsoft:windows_10:::iot_core\r\n'
  
>>> nm.get_nmap_last_output()
  
'<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>\r\n<!DOCTYPE nmaprun>\r\n<?xml-stylesheet href=&quot;file:///d:/Program Files (x86)/Nmap/nmap.xsl&quot; type=&quot;text/xsl&quot;?>\r\n<!-- Nmap 7.70 scan initiated Fri Apr 13 10:43:20 2018 as: nmap -oX - -p 22 -sV 127.0.0.1 -->\r\n<nmaprun scanner=&quot;nmap&quot; args=&quot;nmap -oX - -p 22 -sV 127.0.0.1&quot; start=&quot;1523587400&quot; startstr=&quot;Fri Apr 13 10:43:20 2018&quot; version=&quot;7.70&quot; xmloutputversion=&quot;1.04&quot;>\r\n<scaninfo type=&quot;syn&quot; protocol=&quot;tcp&quot; numservices=&quot;1&quot; services=&quot;22&quot;/>\r\n<verbose level=&quot;0&quot;/>\r\n<debugging level=&quot;0&quot;/>\r\n<host starttime=&quot;1523587408&quot; endtime=&quot;1523587409&quot;><status state=&quot;up&quot; reason=&quot;localhost-response&quot; reason_ttl=&quot;0&quot;/>\r\n<address addr=&quot;127.0.0.1&quot; addrtype=&quot;ipv4&quot;/>\r\n<hostnames>\r\n</hostnames>\r\n<ports><port protocol=&quot;tcp&quot; portid=&quot;22&quot;><state state=&quot;open&quot; reason=&quot;syn-ack&quot; reason_ttl=&quot;64&quot;/><service name=&quot;ssh&quot; product=&quot;Microsoft Windows IoT sshd&quot; version=&quot;1.100&quot; extrainfo=&quot;protocol 2.0&quot; ostype=&quot;Windows 10 IoT Core&quot; method=&quot;probed&quot; conf=&quot;10&quot;><cpe>cpe:/o:microsoft:windows_10:::iot_core</cpe></service></port>\r\n</ports>\r\n<times srtt=&quot;0&quot; rttvar=&quot;5000&quot; to=&quot;100000&quot;/>\r\n</host>\r\n<runstats><finished time=&quot;1523587409&quot; timestr=&quot;Fri Apr 13 10:43:29 2018&quot; elapsed=&quot;8.71&quot; summary=&quot;Nmap done at Fri Apr 13 10:43:29 2018; 1 IP address (1 host up) scanned in 8.71 seconds&quot; exit=&quot;success&quot;/><hosts up=&quot;1&quot; down=&quot;0&quot; total=&quot;1&quot;/>\r\n</runstats>\r\n</nmaprun>\r\n'
  
>>> nm.scaninfo()
  
{'tcp': {'method': 'syn', 'services': '22'}}
  
>>> nm.scanstats()
  
{'timestr': 'Fri Apr 13 10:43:29 2018', 'elapsed': '8.71', 'uphosts': '1', 'downhosts': '0', 'totalhosts': '1'}
  
>>>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549174-1-1.html 上篇帖子: Python高级编程和异步IO并发编程 下篇帖子: python3入门(三)字典的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表