littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Lua和C++的Wireshark数据发送插件

项目简介

本项目是为Wireshark开发的数据发送插件,可补充Wireshark缺少发送数据的功能。该插件基于Lua和C++实现,通过Lua扩展库调用Npcap库来发送数据包,虽因协议规则问题,发送数据后请求端不一定给予返回,但能实现数据包重放。

项目的主要特性和功能

  1. 数据包重放:支持重放接收到的数据包,满足特定网络测试需求。
  2. 跨语言协作:结合Lua脚本和C++编写的扩展库,发挥两者优势。
  3. 用户交互:在Wireshark界面中为IP协议的数据包添加右键菜单,方便用户操作。
  4. 错误处理:具备完善的错误处理机制,对设备打开失败、数据转换失败和数据包发送失败等情况能输出相应信息。

安装使用步骤

开发环境准备

  1. 确定Wireshark使用的Lua版本为5.2.4,从官方网站下载对应版本的源码并编译动态库,编译时需排除lua.cluac.c文件,并定义LUA_BUILD_AS_DLL
  2. npcap官网下载开发包和SDK,再次安装npcap以获取所需的dll文件。

插件安装

  1. 开发并编译Lua扩展库,将其放入Wireshark程序所在目录。
  2. 编写Lua脚本,将脚本放置在Wireshark帮助菜单中“关于Wireshark”所显示的Lua插件位置。注意脚本文件名不能与扩展动态库名称相同。

运行使用

  1. 启动Wireshark,右键点击IP协议的数据包,选择“Repeat Packet”菜单。
  2. 在弹出的对话框中可编辑数据包内容,点击“Repeat”按钮发送数据包。
  3. 根据输出信息查看数据包发送结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】