命令行下装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安装包就制作完成了。

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

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CentOS 6.7命令行下装图形界面(用下载的镜像文件CentOS-6.7-i386-bin-DVD1.iso)

CentOS 6.7命令行下装图形界面(用下载的镜像文件CentOS-6.7-i386-bin-DVD1.iso)

ffmpeg命令行解析

  • 2017-09-18 10:16
  • 22.58MB
  • 下载

linux命令行大全

  • 2017-08-15 11:09
  • 47.71MB
  • 下载

通过终端命令行进行WebDav服务器配置,实现使用PUT进行文件上传【图文详解】

HTTP的常见方法 n  GET        获取指定资源 n  POST      2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增...

Jpg转avi命令行工具

  • 2015-09-02 16:11
  • 163KB
  • 下载

python3之系统命令行和文件

python3之系统命令行和文件 ----------- 尽管交互命令行对于实验和测试来说都很好,但是它也有一个很大的缺点:python一旦执行了输入的程序之后,它们就消失了。为了能够永久的保存程...
  • fhd001
  • fhd001
  • 2011-09-06 11:57
  • 1722

OLT-EPON命令行集合

  • 2017-07-20 18:05
  • 26KB
  • 下载

利用命令行pk8签名

Git-实战篇-三个区域和交互-命令行

本实战篇对应的理论篇链接,本文将使用命令行(Git Bash)进行对理论篇的验证。 前言本文操作交互部分的目录对应理论篇的目录,相关概念和示意图不再重复记录,如有需要请对应理论篇参考。Git Bash...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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