0

全て、

Pythonからnseパッケージにアクセス/利用する簡単な方法はありますか?

ありがとう

4

3 に答える 3

2

そのためにpython-nmapパッケージを使用できます。

以下に例を示します。

>>> 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-04-10T14:41:19.863 に答える
0

Lua を Python プログラムに統合するためのライブラリがいくつかありますが、Nmap Scripting Engine (NSE) は Nmap スキャナー自体に緊密に統合されており、実際に分離することはできません。Pol が述べたように、Nmap を外部コマンドとして実行することは完全に可能であり、スクリプトの結果は出力から解析できます。

于 2012-02-23T22:50:04.227 に答える