0
A
答えて
2
外部コマンドを実行する方法を使用してください。 There
0
some librariesはPythonプログラムへのLuaを組み込むためにありますが、Nmapのスクリプトエンジン(NSE)がしっかりNmapのスキャナ自体に統合され、かつ実際に分離することはできません。そこにはいくつかの例を見つけることができます。 Polが述べたように、Nmapを外部コマンドとして実行することは完全に可能であり、スクリプト結果は出力から解析できます。
0
ええ、私はsubprocessを呼び出し、nmapをそのように呼び出すことをお勧めします。
例
import subprocess
subprocess.call('nmap', '-sS', '127.0.0.1')
1
あなたは
Hereは一例であり、そのために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}}}}}
関連する問題
- 1. エラーNmapのNSEのhttp-フォームブルート
- 2. AppleScriptからPythonスクリプトを呼び出す
- 3. PythonからMKLを呼び出す:DSTEVR
- 4. Objective-CからPythonを呼び出す
- 5. PythonからC#ライブラリを呼び出す
- 6. ソルトスケジューラからPythonスクリプトを呼び出す
- 7. Pythonからint main()を呼び出す
- 8. JavaからPythonを呼び出す
- 9. PythonコードからELFを呼び出す
- 10. PHPからPythonスクリプトを呼び出す
- 11. C#からpythonスクリプトを呼び出す
- 12. Pythonからシェルスクリプトを呼び出す
- 13. PythonからJavascriptを呼び出す
- 14. pythonからwebjobを呼び出す
- 15. PythonからPHPコードを呼び出す
- 16. ウェブページからPythonスクリプトを呼び出す
- 17. Pythonからbashを呼び出す
- 18. Pythonスクリプトからsconsを呼び出す
- 19. c#からのPythonの呼び出し
- 20. dplyr NSE - カラム名を関数呼び出しに変更するには?
- 21. PythonスクリプトからPythonプログレッシブヘッジを呼び出す
- 22. ストアドプロシージャpythonを呼び出す
- 23. Pythonメソッドを呼び出す
- 24. Pythonを呼び出すメソッド
- 25. MATLAB CompilerアプリケーションからPythonを呼び出すときにPythonライブラリを呼び出せません
- 26. なぜpythonブロックからffmpegを呼び出すのですか?
- 27. AMPページからJavaScriptを呼び出して呼び出す
- 28. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 29. effective_javaからの呼び出しをインラインで呼び出す
- 30. Fedora 16、Pythonのサブプロセスです。IDEからの呼び出しと端末からの呼び出しです。
私は、NSEスクリプトAPIにアクセスしたいと考えていました。 – user492554