命令行下装WinPcap

原创 2007年09月20日 12:46:00

以WinPcap 3.0a 为例。通过比较安装前后的文件系统和注册表快照,很容易了解整个安装过程。
除去反安装的部分,关键的文件有三个:wpcap.dll,packet.dll和npf.sys。前面两个文件位于system32目录下,第三个在system

32/drivers下。而注册表的变化是增加了一个系统服务NPF。注意,是系统服务(即驱动)不是Win32服务。

作为系统服务,不但要在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services下增加主键,在HKEY_LOCAL_MACHINE/SYSTEM/

CurrentControlSet/Enum/Root下也增加主键。而后者默认只有SYSTEM身份才可以修改。幸运的是,并不需要手动添加它,winpcap

被调用时会自动搞定。甚至完全不用手动修改注册表,所有的事winpcap都会自己完成,只需要将三个文件复制到合适的位置就行

了。

作为范例,还是演示一下如何修改注册表:利用前面说过的inf文件来实现。

[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
AddService=NPF,,winpcap_svr
[winpcap_svr]
DisplayName=Netgroup Packet Filter
ServiceType=0x1
StartType=3
ErrorControl=1
ServiceBinary=%12%/npf.sys

将上面这些内容保存为_wpcap_.inf文件。
再写一个批处理_wpcap_.bat:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 %CD%/_wpcap_.inf
del _wpcap_.inf
if /i %CD%==%SYSTEMROOT%/system32 goto COPYDRV
copy packet.dll %SYSTEMROOT%/system32/
copy wpcap.dll %SYSTEMROOT%/system32/
del packet.dll
del wpcap.dll
:COPYDRV
if /i %CD%==%SYSTEMROOT%/system32/drivers goto END
copy npf.sys %SYSTEMROOT%/system32/drivers/
del npf.sys
:END
del %0

然笥脀inrar将所有文件(5个)打包为自解压的exe,并将『高级自解压选项』->『解压后运行』设置为_wpcap_.bat,命令行的w

inpcap安装包就制作完成了。

注意,批处理最后一行没有回车符。否则会因为正在运行而无法删除自己。

 

静默安装WinPcap

1、获取WinPcap的安装包 2、安装在目标操作系统上 3、从机器里获得正确的要发布的文件 如果是32位系统,要从system32的driver目录下获取npf.sys,从syste...
  • zz962
  • zz962
  • 2015年08月10日 16:11
  • 2139

winpcap的静默安装

前几天做一个小工具用到winpcap,由于有些用户系统未必安装过zh
  • dabang_007
  • dabang_007
  • 2014年11月05日 11:13
  • 1405

winpcap编程抓包实例和windump使用

http://www.winpcap.org/archive/ 官方文档 http://www.ferrisxu.com/WinPcap/html/index.html http://www.winp...
  • earbao
  • earbao
  • 2016年06月30日 16:07
  • 3053

Winpcap的安装使用方法和问题总结

Winpcap的安装使用方法    1.到http://www.winpcap.org/install/default.htm下载winpcap的安装包,然后到http://www.winpcap....
  • yu314092706
  • yu314092706
  • 2016年10月26日 18:54
  • 3928

winpcap三个源码实例,可直接使用

源码 源码一 #include "pcap.h" #define HAVE_REMOTE #include "remote-ext.h" #pragma comment(li...
  • notbaron
  • notbaron
  • 2016年11月17日 23:58
  • 30645

WinPcap笔记(1):VisualStudio2015配置WinCap

这里介绍Visual Studio2015配置WinCap环境,Visual Studio2013相同。 首先是下载与安装WinCap,这里不描述。下面是整个的配置过程。 1、新建项目 文件->新建-...
  • u012877472
  • u012877472
  • 2015年11月10日 21:22
  • 3200

WINPCAP抓包并用回调函数处理包

#include "pcap.h" void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_...
  • wjeson
  • wjeson
  • 2012年02月24日 09:45
  • 3552

Winpcap网络编程三之环境配置,Eclipse配置Winpcap环境

大家好,本节为大家带来在Eclipse下配置Winpcap环境,欢迎大家收看。
  • u010467643
  • u010467643
  • 2014年10月03日 12:53
  • 2886

winpcap安装使用教程

1、安装winpcap 地址:http://www.winpcap.org/install/default.htm =》安装软件 地址:http://www.winpcap.org/archive =...
  • qq_29350467
  • qq_29350467
  • 2015年06月27日 20:52
  • 6147

WinPcap过滤规则

下面对WinPcap的过滤表达式语法进行一下简要的介绍,其中关键字用黑体字表示。1) 表达式支持逻辑操作符,可以使用关键字 and、or、not对子表达式进行组合,同时支持使用小括号。2) 基于协议的...
  • caohao2008
  • caohao2008
  • 2009年01月11日 15:59
  • 6958
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:命令行下装WinPcap
举报原因:
原因补充:

(最多只允许输入30个字)