项目简介
本项目是为Wireshark开发的数据发送插件,可补充Wireshark缺少发送数据的功能。该插件基于Lua和C++实现,通过Lua扩展库调用Npcap库来发送数据包,虽因协议规则问题,发送数据后请求端不一定给予返回,但能实现数据包重放。
项目的主要特性和功能
- 数据包重放:支持重放接收到的数据包,满足特定网络测试需求。
- 跨语言协作:结合Lua脚本和C++编写的扩展库,发挥两者优势。
- 用户交互:在Wireshark界面中为IP协议的数据包添加右键菜单,方便用户操作。
- 错误处理:具备完善的错误处理机制,对设备打开失败、数据转换失败和数据包发送失败等情况能输出相应信息。
安装使用步骤
开发环境准备
- 确定Wireshark使用的Lua版本为5.2.4,从官方网站下载对应版本的源码并编译动态库,编译时需排除
lua.c
和luac.c
文件,并定义LUA_BUILD_AS_DLL
。 - 从npcap官网下载开发包和SDK,再次安装npcap以获取所需的dll文件。
插件安装
- 开发并编译Lua扩展库,将其放入Wireshark程序所在目录。
- 编写Lua脚本,将脚本放置在Wireshark帮助菜单中“关于Wireshark”所显示的Lua插件位置。注意脚本文件名不能与扩展动态库名称相同。
运行使用
- 启动Wireshark,右键点击IP协议的数据包,选择“Repeat Packet”菜单。
- 在弹出的对话框中可编辑数据包内容,点击“Repeat”按钮发送数据包。
- 根据输出信息查看数据包发送结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】