编辑:
我发现Nmap可以在非特权模式下工作。与
相关的问题可以在这里找到。

我最近在Windows 7 Home Premium x64上安装了NMap 6.49BETA4和ZenMap GUI。我完全不熟悉NMap,因此我希望这是一个非常简单的解决方案。当我运行默认的scanme.nmap.org进行扫描时,我收到此错误: >
Starting Nmap 6.49BETA4 ( https://nmap.org ) at 2015-07-28 13:26 Eastern Daylight Time
NSE: Loaded 122 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 13:27
Completed NSE at 13:27, 0.00s elapsed
Initiating NSE at 13:27
Completed NSE at 13:27, 0.00s elapsed
Initiating Ping Scan at 13:27
dnet: Failed to open device eth1
QUITTING!


我几乎肯定缺少与eth1链接的WINDEVICE是问题,但在如何修复它方面我空白其他信息:
无线适配器:Atheros AR5B125无线网络适配器

iflist的开头:

评论

试图以管理员身份运行它?例如。当您不以管理员身份运行时,Wireshark不喜欢它。

是的,同样的问题仍然存在。

如果通过“右键单击->以管理员身份运行”来运行它,但仍然给您带来麻烦,则可能是您丢失了(或未正确安装)WinPcap-winpcap.org->进行获取,您应该会更好。

这就是我始终运行NMap的方式,但是我没有尝试重新安装WinPcap。谢谢你的建议!

不幸的是,重新安装WinPcap 4.1.3不起作用。安装程序会识别出已安装WinPcap。即使使用强制安装选项,我也会收到完全相同的错误。 :(

#1 楼

事实证明,对于上述错误消息,这最终成为Google上的最佳结果。我卸载了WinPCap(可能没有必要),然后安装了Nmap 7.01版,它无需使用原始问题注释中提到的cygwin解决方案即可为我解决此问题。

更新:我相信(对于我)这实际上可能与Nessus使用的winpcap版本冲突。我遇到这个问题的两个盒子都已安装。因此,除了上述修复程序之外,请确保已关闭nessus服务(如果已安装)。我还建议(如其他人所述)获取合法版本的winpcap,而不要在nmap安装过程中安装它(只需在安装程序中取消选中它)。

tl; dr

确保Nessus服务未运行(如果已安装)

卸载WinPCap

安装来自winpcap.org的WinPCap

安装Nmap 7.01(在安装程序中取消选中winpcap)

评论


WinPcap尽管仍可以下载(v4.1.3),但多年来一直没有进行升级,也没有更新该技术的路线图/未来计划。尽管社区的支持可能会持续,但河床员工的技术监督,对河床资源构成的问题的答复以及错误报告已不再可用。 Nmap项目创始人Gordon Lyon创建了Npcap,这是Windows的数据包捕获库,它具有WinPcap兼容性,并且可能是WinPcap和WinPcap Pro的合适替代品。 nmap.org/npcap/vs-winpcap.html

–HackSlash
19年6月20日在18:17

#2 楼

我采取了与反恐相反的方法,删除了在zenmap安装过程中安装的npcap,因为我已经为wirehark安装了winpcap。删除npcap后,zenmap停止报告eth0问题。

因此,该问题似乎是npcap与winpcap之间的冲突。如果同时安装了两者,则会出现此错误。

评论


我也卸载了“ npcap”,这对我有用,谢谢内森。

–本
16年12月19日在16:18

我刚刚卸载了npcap,然后运行nmap,它给出了警告(警告:无法导入所有必需的Npcap函数。您可能需要从http://www.npcap.org升级到0.07或更高版本。请使用connect()模式-Nmap可能无法完全发挥作用),但已成功完成。我卸载的npcap是nmap Chocolatey软件包附带的。

–x-yuri
16/12/20在11:28



#3 楼

tl; dr使用官方的winpcap

我有另一个略有不同的答案。我没有安装wireshark。现在是nmap-7.31

我最初将nmapchocolatey一起安装。但这给了我Failed to open device错误。然后,我卸载了npcap随附的nmapnmap说:

WARNING: Could not import all necessary Npcap functions. You may need to
upgrade to version 0.07 or higher from http://www.npcap.org. Resorting to
connect() mode -- Nmap may not function completely


但是成功完成了。我使用nmap.org的安装程序尝试了上述方法,但还是一样。

然后我遇到了以下建议:可以使用官方的WinPcap 4.0.2安装程序(可从http://www.winpcap.org/install/default.htm获得)。首先从“添加或删除程序”中删除Nmap winpcap
,然后运行安装程序。


它起作用。

#4 楼

卸载nmap附带的文件后,从npcap.org下载实际的npcap可执行文件。那对我有用。没有更多错误消息找到eth0。没有更多错误消息指出npcap函数未导入。完成。