记录iOS 使用Wireshark真机抓包mqtt数据包

1.获取设备UUID
USB链接iphone到Mac,打开itunes选择你的手机,打开以下页面,点击箭头处可获取你手机的UUID


WechatIMG1.jpeg

2.创建rvi接口
$ rvictl -s


WechatIMG1.jpeg

3.查看是否创建成功
$ ifconfig rvi0


WechatIMG2.jpeg

4.用wireshark抓包分析 需要输入mac登录密码
$ sudo wireshark -i rvi0 -n -vv


WechatIMG3.jpeg

双击下面红框 就可以开始抓数据了


WechatIMG4.jpeg

5.结束后移除创建的RVI接口
$ rvictl -x

举例我抓取mqtt数据包的过滤规则和设置
过滤词:tcp.port==1884 ;
1884是mqtt服务器的端口号
这时候向你链接的设备发消息 可以看到如下数据 但并不是你想要的 看下图


WechatIMG5.jpeg

要解析成mqtt的数据 还需要进行一下设置
选中上面任意一条数据 右键选择“解码为(A)" 最右边"当前"选择mqtt 点击OK 则可以成功的抓到mqtt数据啦


WechatIMG6.jpeg

参考:https://blog.csdn.net/demondev/article/details/17141071

你可能感兴趣的:(记录iOS 使用Wireshark真机抓包mqtt数据包)