打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
cnblogs:使用wireshark分析MQTT协议

http://www.bingfengsa.com/article/pkr2zzk

2016

  网络上搜索到两种用wireshark工具分析MQTT协议的方法,都是使用wireshark插件,一种是Wireshark Generic Dissector;另一种是使用lua脚本插件。

  一、Wireshark Generic Dissector

    1、下载generic.so,注意版本要严格匹配,放到wireshark的插件目录(Global Plugins folder or Personal Plugins folder,可以通过wireshark的 Help / About Wireshark / Folders菜单查看目录);

    2、编辑.wsgd和.fdesc文件(这应该就是协议的规则文件了,有人写好了,网上可以搜到);

    3、设置WIRESHARK_GENERIC_DISSECTOR_DIR环境变量,为.wsgd和.fdesc文件的目录。

    注:我使用了这种方案后,发现协议分析不完备,有些消息不能被正确识别,估计是.wsgd和.fdesc这两个规则文件编写有问题,我的目的是分析MQTT协议,这里就不相信研究这两个文件的编写规则了,后面闲了可以玩玩。

  二、使用lua脚本:

    1、安装lua脚本解释器:sudo apt-get install lua5.2;

    2、使用的时候会提示require("bit")错误,其实就是还需要为lua解释器安装位运算库:sudo apt-get install lua-bitop;

    3、下载脚本:https://github.com/menudoproblema/Wireshark-MQTT,将mqtt.lua放到插件目录;

    或者点击下载:http://files.cnblogs.com/files/bingblogs/Wireshark-MQTT-master.zip

    如下图:

    

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Decoda Tutorial LUA调式器 强大的lua调试工具
Lua
移植Lua到ARM平台
FreeSWITCH中lua实例1:实现呼叫中心中电话接通前播放坐席号码的效果
SimpleFramework NGUI/UGUI基础知识[1]
cocos2d-x 在win32环境 创建新lua工程步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服