iOS抓包有很多种方法,关于大家常用的Charles,Wireshark等就不介绍了,下面介绍一种无需设置代理进行抓包的方式,tcpdump。
需求:iOS系统要求50以上,拥有Mac OS 并且安装XCode
Apple在iOS50以上增加了RVI(Remote Virtual Interface),打开它非常简单,只需要把iOS设备通过usb连接到Mac上,
如果这一步产生了什么错误的话,可能是没有安装XCode或者UDID输入错误
解释一下上面重要参数的含义:
接下来就是需要处理抓取的数据,目前通过tcpdump保存的dumppcap保存的是原始数据,但是一些常用的抓包软件(比如Chales)是解析不了的,所以需要做一个转换。
我们需要的tcprewrite是tcpreplay套件中的一个工具,当安装完成后,输入
如果没有报错就说明转换成功,之后使用Chales打开dumpFileFinalpcap就可以查看到刚才的数据包了。
总结自下面两篇文章,仅供参考
>
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
根据下图提示,获取你自己电脑的ip地址,端口默认为:8888
4
设置手机wifi代理。
由于安卓手机和苹果手机系统不同,请自行百度自己手机型号的wifi代理如何设置。(比如,百度搜索“小米手机如何设置wifi代理”)
安卓设置,简化版:设置-->WLAN-->点击(有些是长按-->点击“修改网络”)当前链接的wifi-->会看到设置“代理”的选项,选择"手动"-->服务器/主机名输入上一步获取的电脑ip,端口默认:8888
iPhone设置,简化版:设置-->WLAN-->点击当前链接的wifi-->会看到设置“>
以上就是关于iOS 设备不设代理抓包tcpdump全部的内容,包括:iOS 设备不设代理抓包tcpdump、轻松搞定Charles的HTTPS抓包(iOS13可用)、fidder怎么在ios系统抓包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)