WinPcap是个很常用的工具,但必须在窗口界面下安装。在网上也可以找到不用GUI的版本(但还是有版权页),其实我们完全可以
自己做一个。
以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
然后用winrar将所有文件(5个)打包为自解压的exe,并将『高级自解压选项』->『解压后运行』设置为_wpcap_.bat,命令行的w
inpcap安装包就制作完成了。
注意,批处理最后一行没有回车符。否则会因为正在运行而无法删除自己。
相关推荐
python3使用winpcap
python3使用winpcap关于winpcap的简单介绍winpcap抓包介绍(各函数及其参数)对于上面的示例代码的介绍 关于winpcap的简单介绍 winpcap的历史说起来就比较麻烦了, 简单来说,他使用unix下跨平台 抓包工具libpcap 往上封装而成,感兴趣的可以自行查询,同级别的还有npcap,但是,npcap相对来说比winpcap优势更大,哈哈,从wireshark3.0开...
安装了新版本的winpcap或Npcap而导致部分需要低版本winpcap软件失效的解决办法
4.将如上统统卸载,如果出现程序占用,在cmd中用tasklist /m 文件名(如tasklist /m WanPacket.dll)进行查找并结束进程。npf.sys文件你一定会占用,因为这是个开机自启动文件,你需要将他的格式改为txt再重新启动电脑再删除。1.先找到新版本的winpcap,这个目录在我电脑是C:\Windows\System32和C:\Windows\SysWOW64俩个目录。2.如果有卸载程序直接卸载winpcap,如果没有需要进行3,4,5操作。
winpcap 发包工具
源码较为简单,只有四个文件,详细的实现可以参看工程代码,结合百度,对初学者来说也很容易掌握。在图中指定的网卡上,用wireshark抓包,可以看到该网卡发送的所有的数据包。此下载地址中有多个工程,其中的sendpack即此文中的发包项目。命令行下输入sendpack.exe test.pcap。sendpack.exe:源码编译出来的可执行程序。test.pcap:需要发送的数据包抓包文件。
winpcap安装不了显示我有最新的版本了但是安装ensp的时候又检测到没有
如果在SysWOW64 中没有找到wpcap.dll,直接找到packet.dll改成packet.dll.old,再点击winpcap4.1安装包即可,重新启动ensp就好啦。C:\Windows\SysWOW64的packet.dll改成 packet.dll.old。C:\Windows\SysWOW64 的wpcap.dll改成 wpcap.dll.old。
使用Winpcap示例程序的时候,会出现很多错误。
WINPCAP编程环境设置2008-05-19 12:41一、WINPCAP编程环境设置在正式WinPcap编程之前,要配置运行环境。1、运行环境设置Win32 平台下WinPcap应用程序需要以下四个动态链接库才能正常运行:wpcap.dll Packet.dll WanPacket.dll pthreadVC.dll这四个动态链接库在WinPcap驱动程序里。如果没有这
codeblocks配置winpcap开发环境
转载请注明出处,谢谢_ (:з」∠)_ 起因 最近作业要用Winpcap开发包分析.pcap文件实现报文字段的识别…本来打算用Visual Studio写,不过想起以前打OJ的时候都用Code::Blocks写C语言的代码…在好奇心的驱使下研究了一下…还踩了个坑_(:з」∠)_ 1.下载Winpcap安装包与开发库 (1)资源链接:winpcap安装包、winpcap开发库 (2)如果已经安装过...
winpcap的好文章
打算学习winpcap,协议分析网上搜索的内容,方便自己阅读…… 以下为关键字winpcap的相关内容 ·[Winpcap] 利用WinPcap技术捕获数据包 2006-11-13 14:02:55
winpcap3.0
要使用这个程序必需首先安装winpcap3.0,这样你才能抓包.安装完winpcap后,直接运行qqscrak.exe
winpcap教程
winpcap教程 循序渐进学习使用WINPCAP(一) 一些需要知道的细节描述(前言): 这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的 魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。 在这里将提供一些简单但完整的代码作为参考
手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)
本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。
多思计算机组成原理实验:模型机课程设计
计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰
winpcap
1. winpcap 1. winpcap简介 (windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它用于windows系统下的直接的网络编程。 https://baike.baidu.com/item/winpcap/11048966?fr=aladdin 2. win...
【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功
【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功,附带问题分析详细过程
winpcap库函数
最近在看WINPCAP,将其库函数总结如下1. int pcap_findalldevs(pcap_if_t **, char *) 说明:用来获得网卡的列表 参数: 指向pcap_if_t**类型的列表的指针的指针; char型指针,当打开列表错误时返回错误信息 返回值: 为int型,当显示列表失败时返回-1pcap_if_t 是pcap_if 重命名而来:
Allegro老鸟的20年效率秘籍:用YepEda Skill脚本实现PCB设计全流程自动化
本文分享了Allegro资深工程师20年效率秘籍,通过YepEda Skill脚本实现PCB设计全流程自动化。从封装建库到规则配置,再到DFM审核,YepEda Skill大幅提升设计效率,每天节省至少4小时重复劳动。文章详细解析了自动化工具链的核心功能,并提供了实战技巧和量化对比数据。
构建.NET网站:VSCode还是Visual Studio?揭开开发工具的选择之谜
选择VSCode还是Visual Studio,归根结底是取决于你的具体需求和偏好。🔍 这两款工具各有千秋,都能为你的.NET网站开发提供强大的支持。希望这篇文章能够帮助你更全面地了解这两款工具,做出明智的选择。
如何为Windows安装WinPcap?
WinPcap is a network packet capture library designed for Windows operating systems. Wireshark is a popular packet capturing and security tool. Wireshark developers created the WinPcap in order to tap ...
基于R-CNN深度学习的生活垃圾检测与分类系统:数据集、模型和UI界面的完整实现
我们将使用一个公开的垃圾分类数据集来训练我们的模型。一个常见的数据集是TACO数据集(Trash Annotations in Context),该数据集包含多种垃圾类别,适用于垃圾分类任务。TACO数据集中的图像标注了垃圾的类别以及其在图像中的位置,适合用于目标检测任务。图片数据:每张图片中包含不同种类的垃圾。标签文件:每个图像有相应的标签文件,标注了图像中垃圾的类别、位置(通常为边界框坐标)等信息。dataset/images/image1.jpgimage2.jpg......其中,
6881



被折叠的 条评论
为什么被折叠?



