**如何创建一个 Wireshark 解析器,用于自定义协议,无需重新编译 Wireshark**
2017-9-18 20:6:53
收藏:0
阅读:109
评论:1
我长时间以来一直在寻找一种方法,可以编译并运行自定义 Wireshark 解析器,而无需重新编译整个 Wireshark 项目。 在网络上的许多地方,需要开发人员编写其插件并链接到 Wireshark。
然而,我发现一些人能够编写解析器并通过 Wireshark 的插件系统运行,这些插件的路径可以在 Wireshark 的“帮助/关于”部分找到。
尽管这些人成功地用 Lua 和 C++ 编写了解析器,但我尝试了许多教程,但我真的很困惑。
有谁能帮我实现在 Ubuntu 16.04 64 位上创建一个非常简单的 Wireshark 解析器的步骤吗?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

有三种方法可以为 Wireshark 编写自定义分析器:
几年前,我需要为我们公司使用的自定义协议编写一个分析器。我比较了这三个选项并了解了一些有关它们的知识。C++ 是最快的执行方式,但是最难学习和使用。Lua 和 WSGD 的执行速度大致相同。Lua 分析器是内置于 Wireshark 中的,但我发现它更难学习,因为您需要学习一种语言 (Lua),然后学习如何在该语言中编写分析器。WSGD 是专门为编写分析器设计的语言。它更像是一个结构定义,而不是流程控制语言。WSGD 网站上有文档和示例。很难找到关于 Lua 和如何在其中编写分析器的文档和示例。
2015 年,Graham Bioice 在 Sharkfest 上发表了题为“使用 WSGD、Lua 和 C 编写 Wireshark 分析器”的演讲。这是一个非常深入的主题,虽然对我来说来晚了。您可以在以下网址上获取幻灯片和观看演示:
出于我上面列举的原因,我选择了 WSGD。我编写了数千行代码,用于创建 WSGD 中三种自定义协议的分析器。我强烈推荐它。WSGD 网站是 http://wsgd.free.fr。