ios使用wireshark抓包scoket包

平时要抓http、https包,青花瓷(Charles)足够且十分方便我们使用,但是要抓Socket.IO包,青花瓷办不到。
真的办不到.太难了

所以本文介绍 通过WireShark来抓取scoket包。


WireShark.png

第一步:在Mac电脑安装WireShark软件 下载地址 安装的姿势就不用我详细说了吧

dddd.png

第二步:(汉化软件,不需要的跳下一步)安装好WireShark后、打开WireShark软件,点击左上角Preferences => appearance 里的 language: 下来选择 Chinese


汉化.png

第三步:手机与当前Mac电脑使用USB连接 、可使用Xcode工具获取手机设备的UUID 或者其他途径


获取UUID-1.png
获取UUID-2.png

这个Identifier 就是你手机的UUID了 拷贝下

第四步:添加设备开启虚拟端口
添加设备终端命令:rvictl -s UUID
查看添加设备的列表命令: rvictl -l
移除设备命令: rvictl -x UUID

注意: 开启虚拟端口失败 提示:Starting device XXXXXXXXXXXX [FAILED]
则:在 系统偏好设置,安全性和隐私最下面,允许从以下位置下载的app:勾选app store和被认可的开发者


终端命令.png
添加设备成功rvi0.png

开启成功后rvi0 就是设备的通道。

第五步:接下来就可以正常抓Socket包了:


双击图中的rvi0.png

双击图中的rvi0


抓到的通道所有数据.png

可以过滤出你需要的数据
筛选内容:ip.src== IP地址 && tcp.port == 端口 && frame contains “内容”


抓到Socket数据.png
get.png

整个过程就是这么简单!!!

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

相关阅读更多精彩内容

友情链接更多精彩内容