python-3.x - 使用 python3 的 NMAP nse 脚本
问题描述
我将如何将 nse 传递给命令?
导入 os domain = "example.com" nse = ["vulscan","vulners","xmpp-brute","xmpp-info","xmlrpc-methods","xdmcp-discover","unusual-port"] os.system("nmap -v --script=nse" + 域)
解决方案
有几个选择:
import os
domain = "example.com"
nse = ["vulscan","vulners","xmpp-brute","xmpp-info","xmlrpc-methods","xdmcp-discover","unusual-port"]
for each_script in nse:
os.system("nmap -v --script={} {}".format(each_script, domain)
但是使用os.system
该命令不会被清除。(提示:阅读更多关于 'os' 和 'sys' 模块的信息)
一个更安全的选择是subprocess
:示例:
import subprocess
subprocess.call('nmap', '-sS', 'example.com')
但是,我想说的最好方法是使用 Python 中的 nmap 库。例子:
import nmap #OR nmap3
nm=nmap.PortScanner()
nm.scan('example.com', '445',
arguments='--script=/usr/local/share/nmap/scripts/smb-os-discovery.nse')
起点在这里。
推荐阅读
- sql - Conversion failed when converting the varchar value 'Collect_Date' to data type int
- bootstrap-4 - How do checkbox and href in the same line? Bootstrap 4
- c++ - 如何使用从 cin 读取的变量评估表达式
- c# - 内存中的内存是如何取消固定的
。跨度? - html - Is there away to override flex-direction: row?
- google-apps-script - Google Apps 脚本/Google 表格错误?引用命名范围的复制/重新设置数据验证不适用于重复的工作表
- python - ImportError: No module named citations
- sql - 在 SQL 中,如何将“ALL”作为 M 和 F 返回
- python - 政权转换多元garch
- kotlin - 不同类中的 CoroutineScope 扩展函数