引自免费微信小程序:皆我百晓生
在 ZenMap 中执行扫描操作时遇到问题,可能有以下几种原因:
-
操作系统不支持 nmap.exe:确保你使用的 Windows 操作系统(例如 Windows 10、Windows Server 2019 等)是最新版本。你可以在系统的搜索框中输入 nmap 来检查是否有可用的 nmap 库。如果在搜索结果中没有找到,可能是系统的组件管理器(CM)将 nmap 添加到一个不兼容的环境中。在 Windows 上,你需要打开命令提示符(CMD),然后导航到 %windir%\system32\nmapd.exe,然后右键点击它并选择 "Run as administrator"。这应该允许你运行 nmap 库。
%windir%\system32\nmapd.exe --help
-
nmap 没有正确设置路径:确保在你的 ZenMap 安装目录中存在 nmap 文件夹。如果没有,你可能需要创建它并添加 nmap 的路径。在 Windows 上,你可以这样做:
a. 在命令提示符中输入以下命令创建 nmap 文件夹:
mkdir c:\Program Files (x86)\VMware\VMware Workstation\bin\nmapd
b. 将 nmap 文件夹中的所有 .exe 和 .dll 文件复制到新建的 nmap 文件夹中,并移动 nmap 文件夹到新的路径:
cp c:\Program Files (x86)\VMware\VMware Workstation\bin\nmapd \c:\Program Files (x86)\VMware\VMware Workstation\bin\nmapd\lnmapd.exe
cp c:\Program Files (x86)\VMware\VMware Workstation\bin\nmapd\lnmapd.dll c:\Program Files (x86)\VMware\VMware Workstation\bin\nmapd\lnmapd.lib
-
ZenMap 包含不兼容的 .exe 或 .dll 文件:ZenMap 可能包含了一些老旧的 .exe 或 .dll 文件,这些文件可能与你的操作系统不兼容。你需要清理 ZenMap 项目并更新其依赖库。确保在安装 ZENMap 后,解压并进入项目的根目录(通常是 c:\Program Files (x86)\ZenMap),然后执行以下命令进行更新:
git submodule update --init --recursive
-
nmap 配置文件出现问题:nmap 应用程序的配置文件(例如 /etc/nmap/nmap.conf)可能因各种原因导致无法正常工作。首先,确认你已经成功添加 ZenMap 到系统环境变量 PATH 中。在命令提示符中输入以下命令:
echo "export PATH=C:\Program Files (x86)\VMware\VMware Workstation\bin;%PATH%;" >> ~/.bashrc
如果此命令已成功添加到脚本,则 nmap 应会自动查找并加载 /etc/nmap/nmap.conf 而无需手动修改。
-
禁用或权限问题:由于 nmap 是一个高权限的应用程序,某些用户可能会对 ZenMap 的运行权限设置有所限制。在 Windows 上,可以尝试禁用不必要的组或用户来增加运行权限:
net user [username] /add
如果禁用了特定组或用户后仍无法启动 nmap,请检查你的账户拥有者是否具有足够高的权限来进行此操作。您可以通过运行以下命令查看用户的最低权限:
whoami
若显示 管理员,则说明你的账户拥有者具备足够的权限。
-
X射线功能未开启:在一些操作系统中,ZenMap 的默认扫描方式为 X射线扫描。如果在您的系统中启用了 X射线功能,而 nmap 运行时试图启用 X射线扫描,可能会出现错误。取消启用 X射线功能的方法取决于操作系统类型和驱动程序版本:
b. 删除 X射线扫描相关的注册表键值:
reg delete HKLM\System\CurrentControlSet\Services\Netlogon (\LockXRayMode) reg deleteHKLM\System\CurrentControlSet\Services\NetworkTimeSynchronization (\EnableXRay) reg deleteHKLM\System\CurrentControlSet\Services\IIS (\LockXRayMode) reg deleteHKLM\System\CurrentControlSet\Services\HTTPD (\EnableXRay) reg deleteHKLM\System\CurrentControlSet\Services\SMTP (\EnableXRay) reg deleteHKLM\System\CurrentControlSet\Services\L任宝 ([XrayEnabled])
b. 清理 X射线相关注册表项:
find ~/Library/LaunchAgents -type f -name "*.plist" -exec rm {} + find ~/Library/LaunchDaemons -type f -name "*.plist" -exec rm {} +
以上步骤完成后,若仍然遇到 X射线错误,建议尝试重新启动 ZenMap、卸载并重新安装或检查系统防火墙设置等。
- 病毒或恶意软件阻止了 nmap 读取扫描配置文件:在某些情况下,可能是因为 ZenMap 中包含了恶意软件或病毒感染,导致 nmap 扫描配置文件不可读。确保下载和运行的是经官方认证的 ZENMap 安装包,并且当前目录下的
nmapconf.txt 文件是最新的,并且没有被病毒或恶意软件覆盖或删除。
在 Windows 上,运行以下命令从 ZenMap 安装目录加载最新的配置文件:
nmap -c conf new-distro.conf
请确保您更改了要执行扫描的磁盘分区,以及添加了正确的端口映射以启动扫描。
对于 macOS 和 Linux,只需删除旧的配置文件:
如果以上步骤都无法解决您的问题,您可能需要联系 ZenMap 公司的技术支持获取更专业的支持。他们通常会在 GitHub 或相关论坛上提供详细的文档和故障排除指南,或者通过电子邮件或电话与你联系以获取进一步的帮助。请确保提供的详细信息准确无误,包括操作系统版本、系统的路径结构、安装目录、安装包版本以及最近的配置文件版本等关键信息。