起因

前几天,帮朋友扫了一下站点,发现win10系统下是nmap7.7。于是打算更新一下,一路安装后。重新输入指令发现。

报错:“dnet: Failed to open device eth1”

于是上网查了查,说是npcap驱动问题。因为以前更新的时候经常会出现npcap问题。基本是卸载npcap然后重新装一下。结果打算卸载npcap的时候突然发现。文件夹里的uninstall.exe消失了。因为解决的时候上网查资料啥也没有,于是特来补充一下方便大家。

过程

因为npcap是驱动程序,如果程序自带的卸载工具没了的话。那很难卸载干净,甚至你再重装的时候会产生各类bug。果不其然,我重新安装了一遍后,一直卡在最后的stop npcap drvice。
我怀疑是部分文件缺失。为了验证npcap是否可用。我打开了wireshark。发现所有网络接口都没了,只留下一个usb接口。(tips:wieshark3.0以后使用npcap抛弃win10pcap)

解决方案

1.我的最终的解决方案是搜索所有npcap的文件夹。
然后全部删除。如果需要system系统权限,我解决方案是用360强力删除。2333
2.删除注册表里的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\npcap所有内容。 之后再重新装会发现就可以装上啦!

注意事项

  1. 如果重新装发现nmap还是会报错:“dnet: Failed to open device eth1”,卸载npcap重新装,并注意勾选安装时候最后调试API,与第一个nmap需要勾选。如果是wirshark的话只要勾选最后一个调试API就可以啦。
  2. 如果发现勾选以上后,依旧会报错。建议完全卸载wirshark,npcap,nmap这三个程序。然后重启电脑,重新装载。(推荐大家关闭电脑一段时间然后再启动,我就遇到玄学问题,第一次继续报错。关机睡了个觉第二天早上装就一点问题没有,namp跟wirshark都可以用了。)

在祖国东南角在读大二软工Coder,希望成为一名Hacker and AIer。