同事装完Wireshark打开就弹窗:无法启动此程序,因为计算机中丢失wpcap.dll。他上网搜了个dll下载站,把文件丢进System32,结果错误变成0xc000007b。这条路从一开始就走错了。
wpcap.dll是谁的文件
它不是Windows自带的,属于WinPcap抓包库,后来由Npcap接替。Wireshark、部分网络调试工具都依赖它。文件正常位置在C:/Windows/System32/Npcap/或C:/Windows/System32/wpcap.dll,64位系统还有SysWOW64一份。
正确修法:装Npcap
去npcap.com下载最新安装包,安装时勾选Support raw 802.11 traffic和Install Npcap in WinPcap API-compatible Mode。后者很关键,老程序只认WinPcap接口,不勾还是找不到。装完重启,再开Wireshark验证。
装完还报错的排查顺序
- 位数不对:32位程序要SysWOW64里的dll,只放System32会报0xc000007b。
- 依赖缺失:Packet.dll和wpcap.dll是一套,缺一个都起不来。
- 权限问题:抓包需要管理员权限,普通用户启动会提示无法打开适配器。
- 杀软拦截:部分安全软件会把Npcap驱动当风险项隔离。
千万别做的事
不要从dll下载站拿单个文件,那些包常被捆绑后门,版本也对不上。不要手动复制到System32覆盖,Npcap的驱动还要注册服务,光有dll没用。系统文件检查器sfc /scannow也修不了它,因为它不属于系统组件。
一句话:wpcap.dll缺失是没装抓包驱动,装Npcap并勾兼容模式即可。装完仍失败,先看程序是32位还是64位,再看杀软日志,别再往系统目录塞文件。