全,
有没有从python访问/利用nse包的简单方法?
谢谢
发布于 2014-04-10 22:41:20
您可以使用python-nmap包来实现此目的。
Here就是一个例子:
>>> import nmap
>>> nm=nmap.PortScanner()
>>> nm.scan('192.168.1.212', '445',
arguments='--script=/usr/local/share/nmap/scripts/smb-os-discovery.nse')输出:
{'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}}}}}发布于 2014-03-11 23:12:26
是的,我建议这样调用subprocess和nmap。
示例
import subprocess
subprocess.call('nmap', '-sS', '127.0.0.1')发布于 2012-02-24 06:50:04
虽然有用于将Lua集成到Python程序中的some libraries,但Nmap脚本引擎(NSE)与Nmap扫描器本身紧密集成,不能真正分离。正如Pol提到的,将Nmap作为外部命令运行是完全可能的,并且可以从输出中解析脚本结果。
https://stackoverflow.com/questions/4273489
复制相似问题