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

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


WechatIMG1.jpeg

2.创建rvi接口
$ rvictl -s <UDID>


WechatIMG1.jpeg

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


WechatIMG2.jpeg

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


WechatIMG3.jpeg

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


WechatIMG4.jpeg

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

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


WechatIMG5.jpeg

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


WechatIMG6.jpeg

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Wireshark 1.x针对 UNIX Like 系统的 GUI 发行版界面采用的是X Window(1987年...
    huangman阅读 5,349评论 1 0
  • Charles抓下请求是没问题的,但要抓二进制,似乎就不行了.这时候就需要抓包神器wireshark了,有了它我们...
    youngyunxing阅读 5,910评论 0 3
  • 网络抓包是个基础技能,对于网络协议的掌握有一定的要求。iOS上实现网络抓包可以用Charles(针对http和ht...
    MrPeak阅读 47,770评论 5 134
  • 前言 iOS开发中,常用的都是charles来承担抓包的工作,虽然它能解决90%的场景需求,但是遇到需要抓非htt...
    mercurygear阅读 14,556评论 0 9
  • 新韵八寒 终日奔波苦,思因世道艰。 蒙童学义务,教育费脂钱。 课业多深涩,从师少有专。 人皆迷物欲,不复古时贤。 ...
    懦愚阅读 5,612评论 20 16

友情链接更多精彩内容