一、为什么有这项目?
在测一些物联网设备的时候,总会涉及到一些TCP/UDP方面的数据包,测试过程中会涉及到发包、改包、数据包重放的需求,调研了很多工具,要么就是功能不齐全,要么就是命令行形式,始终觉得差点意思。好在,现在Vibe Coding也并非难事,也就有了这一次的尝试。好在效果还算不错。
二、核心功能展示
来看看这个工具长什么样:
1. PCAP 导入 + 数据包列表
支持导入 .pcap / .pcapng / .cap 文件,自动解析并按协议分类。暗色主题,24 个 TCP/HTTP 包一目了然。
双击字段可以直接修改 IP、端口、载荷等内容,还能批量编辑多个数据包的共同字段。

2. 自由发送 / Repeater
独立的 Tab 页面,类 Burp Suite Repeater 风格。直接输入目标地址、端口、载荷内容,选择 TCP 或 UDP,一键发送。
支持文本/HEX 双模式编辑 ,发送后实时展示响应内容(文本 + HEX),还有历史记录 可以点击回填重发。

3. 右键发送到 Repeater
在数据包列表里右键任意数据包,选择**"发送到自由发送"**,目标地址、端口、载荷内容自动填充到 Repeater 页面,稍微改改就能重放。这个体验是真的丝滑。
4. 多模式发送
- TCP 连接模式(Socket):建立真实 TCP 连接发送,最稳定,Windows 直接用
- TCP Scapy 模式:手动构造 TCP 三次握手,底层操控能力拉满
- UDP 模式:无连接直接发
- 智能发送:自动识别协议,选择最优方式
5. 贴心的小细节
- 自动检测无载荷的 TCP 控制包(SYN/ACK/FIN),给出明确提示
- 服务端响应包方向检测,避免你连到客户端临时端口
- 源 IP 自动替换为本机真实地址(TCP 握手必备)
三、与同类工具对比
| 特性 | 本工具 | Wireshark | Packet Sender |
|---|---|---|---|
| Web 界面 | ✅ | ❌ | ❌ |
| PCAP 导入 + 编辑 + 重放 | ✅ | 仅查看 | ❌ |
| 自由发送(Repeater) | ✅ | ❌ | ✅ |
| 右键发送到 Repeater | ✅ | ❌ | ❌ |
| 跨平台部署 | ✅ | ✅ | ✅ |
| 无需安装客户端 | ✅(浏览器即用) | ❌ | ❌ |
| 支持 Scapy 原始发包 | ✅ | ❌ | ❌ |
| 批量发送 | ✅ | ❌ | 部分 |
| 载荷文本/HEX 编辑 | ✅ | ❌ | ✅ |
四、项目地址
bash
https://github.com/abcde55555/scapy_packetSender