制作自己专属的抓包工具

article/2025/9/28 14:10:17

Wireshark是一个强大的抓包分析工具,制作自己的抓包工具可以基于Wireshark的插件机制做二次开发,也可以基于WinPcap的开发包来开发,WinPcap本质上是基于NDIS驱动程序接口规范开发的(NDIS是Network Driver Interface Specification的简写)。

这里记录的是基于C/C++和WpdPack二次开发包的方法。供大家参考。

由于驱动需要签名才能使用, 签名费用昂贵,个人开发者可以使用开源的签名驱动,比如基于NDIS的驱动有OpenVPN开源的可以使用,也有Wireguard开源的WinTun驱动可以使用。

下面我会贴出具体的实现源码

Linux下的开发包下载地址

Home | TCPDUMP & LIBPCAPicon-default.png?t=M276https://www.tcpdump.org/https://www.tcpdump.org/release/libpcap-1.10.1.tar.gzicon-default.png?t=M276https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz

windows下的开发包下载地址:

https://www.winpcap.org/install/bin/WpdPack_4_1_2.ziphttps://www.winpcap.org/install/bin/WpdPack_4_1_2.zip WinPcap · Developer Resourceshttps://www.winpcap.org/devel.htm


#include "pcap.h"#include <string.h>
#include <Windows.h>
#include <winsock.h>
#include <process.h>#pragma comment(lib, "wpcap.lib")
#pragma comment(lib, "Ws2_32.lib")#define LINE_LEN 16
#define MAX_ADDR_LEN 32char macaddr[128] = { 0 };
int  total_send = 0;
int  total_recv = 0;
#define  RECV_DIR  1
#define  SEND_DIR  2int  flowSecondRecv[2] = { 0 };
int  flowSecondSend[2] = { 0 };int  flowMinuteRecv[61] = { 0 };
int  flowMinuteSend[61] = { 0 };int  flowHourRecv[25] = { 0 };
int  flowHourSend[25] = { 0 };int  flowDayRecv[32] = { 0 };
int  flowDaySend[32] = { 0 };//存放上60分钟的数据
int  _flowMinuteRecv[61] = { 0 };
int  _flowMinuteSend[61] = { 0 };
//存放上24小时的数据
int  _flowHourRecv[25] = { 0 };
int  _flowHourSend[25] = { 0 };
//存放上30天的数据
int  _flowDayRecv[32] = { 0 };
int  _flowDaySend[32] = { 0 };void dumpData()
{}void updateData(int dir, int len )
{time_t local_tv_sec = time(0);struct tm* ltime = localtime(&local_tv_sec);if (dir == RECV_DIR) {if (flowSecondRecv[0] == local_tv_sec) {flowSecondRecv[1] += len;//单位字节}else {flowSecondRecv[0] = local_tv_sec;flowSecondRecv[1] = len;//单位字节}if (flowMinuteRecv[0] == ltime->tm_hour) {flowMinuteRecv[ltime->tm_min + 1] += len;//单位字节}else {memcpy(_flowMinuteRecv, flowMinuteRecv, sizeof(flowMinuteRecv));memset(flowMinuteRecv, 0, sizeof(flowMinuteRecv));flowMinuteRecv[0] = ltime->tm_hour;flowMinuteRecv[ltime->tm_min + 1] = len;//单位字节}if (flowHourRecv[0] == ltime->tm_mday){flowHourRecv[ltime->tm_hour] += len;//单位字节}else {memcpy(_flowHourRecv, flowHourRecv, sizeof(flowHourRecv));memset(flowHourRecv, 0, sizeof(flowHourRecv));flowHourRecv[0] = ltime->tm_mday;flowHourRecv[ltime->tm_hour +1] = len;//单位字节}if (flowDayRecv[0] == ltime->tm_mon) {flowDayRecv[ltime->tm_mday] += len;}else {memcpy(_flowDayRecv, flowDayRecv, sizeof(flowDayRecv));memset(flowDayRecv, 0, sizeof(flowDayRecv));flowDayRecv[0]

http://chatgpt.dhexx.cn/article/AvSNMJ51.shtml

相关文章

AndroidHttpCapture抓包工具

真机上app查看接口请求 下载链接&#xff1a;GitHub - JZ-Darkal/AndroidHttpCapture: AndroidHttpCapture网络诊断工具 是一款Android手机抓包软件 主要功能包括&#xff1a;手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是Android版的"Fidd…

Fiddler 抓包工具

目录 一、fiddler的安装 1、fiddlersetup 2、证书生成器 二、fiddler的简介 1、fiddler是什么&#xff1f; 2、fiddler在测试当中的使用场景 3、fiddler使用原理 4、fiddler页面的详细介绍 三、fiddler 的实践 1、filter 过滤器 的使用 ① 仅仅只展示某服务主机&…

linux下c语言抓包,C语言实现抓包工具

本文使用libpcap库在linux下面开发自定义抓包工具,同学们也可以在win下编写同样的代码。 抓包的目的: 1、分析协议 2、伪造数据包 3、获取重要信息,例如用户名和密码 4、做某些攻击使用 抓包的工具 (1)Wireshark 可视化的工具 (2)Tcpdump 是命令行的工具。 (3)自定义抓包工具…

wireshark抓包工具的使用

目录 前言 1、Wireshark 开始页面 2、Wireshark网络封包分析软件开始抓包示例 3、Wireshark 窗口介绍 4、颜色区分Wireshark网络封包分析软件抓取到的不同网络协议 5、过滤 6、封包列表 7、封包详细信息 8、TCP包的具体内容 结语 前言 ①wireshark是非常流行的网络封…

Charles抓包工具

目录 一、Charles的简介 1、Charles是什么&#xff1f; 2、Charles工作原理 3、Charles主要功能 4、Charles的优点&#xff08;与fiddler比较&#xff09; 二、Charles安装与配置 1、Charles安装 2、Charles组件介绍 3、Charles设置 Charles代理设置 Charles访问设置…

抓包工具之fiddler

一 、Fiddler简介 1、 简介 Fiddler是位于客户端和服务器端之间的代理&#xff0c;也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有请求&#xff0c;可以针对特定的请求&#xff0c;分析请求数据、设置断点、调试web应用、修改请求的数据&#xff0c;甚至…

Android抓包工具——Fiddler

前言 &#x1f525;在平时和其他大佬交流时&#xff0c;总会出现这么些话&#xff0c;“抓个包看看就知道哪出问题了”&#xff0c;“抓流量啊&#xff0c;payload都在里面”&#xff0c;“这数据流怎么这么奇怪”。 &#x1f449;这里出现的名词&#xff0c;其实都是差不多的…

android的抓包工具,安卓抓包工具

我从事家庭ICT(家庭信息与通信技术)领域的技术工作,抓网络包是家常便饭。在此我推荐一款很好用的网络抓包工具:WireShark,大鲨鱼网络抓包工具。这个工具的获取可以在WireShark官网上直接下载,但是访问速度却十分缓慢,我网上搜了下可以直接在“腾讯软件中心”下载,你只需在…

手机抓包工具

目录 一、苹果手机抓包工具Stream 1、Stream安装和配置 2、Stream使用&#xff08;IOS手机抓包&#xff09; 二、安卓手机抓包工具&#xff08;使用PC端工具Fiddler抓包&#xff09; 1、Fiddler、测试手机的安装和配置 2、安卓手机抓包 三、会话窗口图标说明 一、苹果手机…

fiddler和wireshark对比

了解过网络安全技术的人都知道一个名词“抓包”。那对于局外人&#xff0c;一定会问什么是抓包&#xff1f;考虑到&#xff0c;大家的技术水平不一&#xff0c;我尽可能用非专业的口吻简单的说一下。 抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作&am…

常用的爆款抓包工具综合对比(选择最合适的抓包工具才是最重要的!)

在处理IP网络的故障时&#xff0c;经常使用以太网抓包工具来查看和抓取IP网络上某些端口或某些网段的数据包&#xff0c;并对这些数据包进行分析&#xff0c;定位问题。 在 IMON项目里&#xff0c;使用抓包工具抓包进行分析的场景在EPG采集、引流模块和软终端监看模块&#xf…

日常工作中常用的抓包工具都有哪些呢?

大家好&#xff0c;今天我们一起来聊聊&#xff0c;在我们的日常工作中都有哪些抓包工具呢&#xff1f;你们平时工作中都在哪一款工具呢&#xff1f;一起学习交流。 一、Wireshark 这款抓包工具目前是使用最多的&#xff0c;分析网络交互非常方便 二、Fiddler&#xff0c;多数是…

四大抓包神器,非常好用

开发者&#xff08;KaiFaX&#xff09; 面向全栈工程师的开发者 专注于前端、Java/Python/Go/PHP的技术社区 来源 | 网络 一、概述 无论是开发还是测试&#xff0c;在工作中经常会遇到需要抓包的时候。本篇主要介绍如何在各个平台下高效抓包。目前的抓包软件总体可以分为两类&a…

抓包工具:Fiddler下载、安装、使用 教程

文章目录 抓包工具&#xff1a;Fiddler下载、安装、使用 教程一、Fiddler 下载二、Fiddler 安装三、Fiddler 使用3、Statistics 请求的性能数据分析4、Inspectors 查看数据内容5、AutoResponder 允许拦截指定规则的请求6、Composer 自定义请求发送服务器7、Filters 请求过滤规则…

彩虹歌词-周杰伦

一、歌曲目录 图片来源于&#xff1a;图片来源超链接 二、歌词目录 [歌曲名称:彩虹] [歌曲原唱:周杰伦] [所属专辑:我很忙] [00:14.11]哪里有彩虹告诉我 [00:19.98]能不能把我的愿望还给我 [00:26.56]为什么天这么安静 [00:32.70]所有云都跑到我这里 [00:38.79] [00:39.11] […

css实现霓虹灯特效字体

在开始之前先了解外部字体的引入&#xff1a; vite中字体的引入方法&#xff08;.otf字体等&#xff09;如下&#xff1a; 1、在src下的assets文件夹下创建font文件夹&#xff0c;将下载好的字体包放到该文件夹下 2、在font文件夹下创建font.css文件&#xff0c;如果你用的是…

声音彩虹

今天傍晚&#xff0c;在中国科技馆测试完展品之后从北门出来&#xff0c;忽听得身后偌大的科技馆墙壁上一声声鸟鸣呼啸而过。回身张望&#xff0c;在 一声声啾啾过后&#xff0c;没有看到任何鸟类踪影。 大家点击上面音频可以听到鸟叫的特殊的Chirp声响&#xff0c;是频率从高到…

七彩虹将星x15xs 2022款 怎么样

七彩虹新款的将星X15 XS游戏笔记本正式上市&#xff0c;搭载了英特尔刚刚推出的第十二代酷睿移动版处理器以及NVIDIA RTX 30系显卡&#xff0c;性能有了新的提升。 将星X15-XS依然采用延续了雷震子IP&#xff0c;机器的外观设计非常有特点&#xff0c;苍劲有力的书法“将”字位…

《彩虹屁》快夸夸我!彩虹屁生成器

在线直达地址: https://chp.shadiao.app/ 彩虹屁生成器的工作原理很简单, 每次打开页面或点击按钮,都会生成一句彩虹屁 t027-chp 我渴望你&#xff0c;想和你产生更多的联系&#xff0c;要和你交换香气和灵魂。有时候觉得&#xff0c;你应该遇见一个比我更好的人&#xff0c;可…

HTML5+CSS3小实例:炫彩的发光字特效

前言&#xff1a; 今天我们向大家精选了一款HTML5CSS3文字特效&#xff0c;文字特效有超酷的动画类型&#xff0c;不多说&#xff0c;一起来看看。 描述&#xff1a; 这款文字特效既有倒影的效果&#xff0c;又有随机的颜色&#xff0c;看起来非常的炫酷。全文基于 HTML5CSS3 完…