首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python调用nmap (nse)

从python调用nmap (nse)
EN

Stack Overflow用户
提问于 2010-11-25 11:23:27
回答 3查看 6.9K关注 0票数 0

全,

有没有从python访问/利用nse包的简单方法?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-04-10 22:41:20

您可以使用python-nmap包来实现此目的。

Here就是一个例子:

代码语言:javascript
复制
>>> import nmap
>>> nm=nmap.PortScanner()
>>> nm.scan('192.168.1.212', '445', 
         arguments='--script=/usr/local/share/nmap/scripts/smb-os-discovery.nse')

输出:

代码语言:javascript
复制
{'nmap': {'command_line': u'nmap -oX - -p 445 --script=/usr/local/share/nmap/scripts/smb-os-discovery.nse 192.168.1.212',
  'scaninfo': {u'tcp': {'method': u'syn', 'services': u'445'}},
  'scanstats': {'downhosts': u'0',
   'elapsed': u'0.28',
   'timestr': u'Fri Aug 31 21:33:19 2012',
   'totalhosts': u'1',
   'uphosts': u'1'}},
 'scan': {u'192.168.1.212': {'hostname': u'BookLife',
   'script': {u'smb-os-discovery': u'\n  OS: Unix (Samba 3.2.5)\n  Computer name: localhost\n Domain name: localdomain\n  FQDN: localhost.localdomain\n  NetBIOS computer name: \n  System time: 2012-07-19 09:27:12 UTC+7\n'},
   'status': {'reason': u'arp-response', 'state': u'up'},
   u'tcp': {445: {'name': u'microsoft-ds',
     'product': None,
     'reason': u'syn-ack',
     'state': u'open',
     'version': None}}}}}
票数 2
EN

Stack Overflow用户

发布于 2014-03-11 23:12:26

是的,我建议这样调用subprocess和nmap。

示例

代码语言:javascript
复制
import subprocess

subprocess.call('nmap', '-sS', '127.0.0.1')
票数 1
EN

Stack Overflow用户

发布于 2012-02-24 06:50:04

虽然有用于将Lua集成到Python程序中的some libraries,但Nmap脚本引擎(NSE)与Nmap扫描器本身紧密集成,不能真正分离。正如Pol提到的,将Nmap作为外部命令运行是完全可能的,并且可以从输出中解析脚本结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4273489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档