WinPcap免安装版逻辑:(注:xp下WinPcap也是可用的)
WinPcap***.exe安装实现的逻辑实际上相当于 对 wpcap.dll、packet.dll 和 npf.sys 这三个文件放到相应的系统文件夹下
1、x86 系统
对于32位系统而言,我们需要把 x86版本的wpcap.dll、packet.dll 和 npf.sys这三个文件进行拷贝到不同位置,分别为:
wpcap.dll (x86版本) 拷贝到 C:\Windows\system32\ 下
packet.dll (x86版本) 拷贝到 C:\Windows\system32\ 下
npf.sys (x86版本) 拷贝到 C:\Windows\system32\drivers\ 下
成功后,就相当于WinPcap的免安装版就OK了。
2、x64 系统
对于64位系统而言,比较复杂一点,拿C++程序对WinPcap 封装来讲
(1)如果C++编译出来的程序本身是64位的,在x64位的系统上运行,步骤简单些
wpcap.dll (x64版本) 拷贝到 C:\Windows\system32\ 下
packet.dll (x64版本) 拷贝到 C:\Windows\system32\ 下
npf.sys (x64版本) 拷贝到 C:\Windows\system32\drivers\ 下
(2)如果C++编译出来的程序本身是32位的,希望兼容x86和x64都能运行,步骤复杂些
wpcap.dll (x64版本) 拷贝到 C:\Windows\system32\ 下
packet.dll (x64版本) 拷贝到 C:\Windows\system32\ 下
npf.sys (x64版本) 拷贝到 C:\Windows\system32\drivers\ 下
wpcap.dll (x86版本) 拷贝到 C:\Windows\SysWOW64\ 下
packet.dll (x86版本) 拷贝到 C:\Windows\SysWOW64\ 下
至于怎么拿到wpcap.dll、packet.dll 和 npf.sys 的x86位和x64位,其实很简单,下载一个如WinPcap_4_1_3.exe安装在64位机器上就能拿到64位的wpcap.dll、packet.dll 和 npf.sys,再把WinPcap_4_1_3.exe安装到32位的电脑上就可以拿到32位的wpcap.dll、packet.dll 和 npf.sys了。
兄弟们如果不想麻烦也可以直接在下面的链接下载
https://download.csdn.net/download/u012983289/13753635