MAC系统利⽤charles抓取⼩程序和⼿机APP数据包
(http和https数据包)
本⽂中使⽤的是mac上的抓包⼯具charles进⾏抓包,⼿机是华为荣耀8
下载并安装Charles for Mac
要想抓取到⼩程序的数据⾸先要解决的第⼀个问题件就是如何通过charles抓取⼿机上的数据具体配置过程如下:MAC上的Charles设置
手机unknown是什么意思第⼀步,charles上通过proxy->proxy setting进⼊代理设置,⼊⼝如下图所⽰
点击后进⼊如下所⽰界⾯
记住此处的port,默认为8888,也可以进⾏修改,只要不冲突就可以,勾选上Enable transparent HTTP proxying,到此为⽌完成charles上的初步设置。
到此为⽌,完成了MAC上的charles设置
⼿机端设置
第⼆步,设置⼿机代理,注意要保证⼿机所连接的wifi跟电脑在⼀个局域⽹内(就是连接同⼀个wifi就好了)
⾸先,需要知道电脑的ip地址,我的电脑上通过系统偏好设置->⽹络可以查看
注意此处电脑连接的是PHICOMM_air的wifi
⼿机上进⼊wifi设置,⼀般按住你正在连接的wifi⼀会会弹出⼀个菜单,点击修改⽹络就到如下界⾯,勾选“显⽰⾼级选项”,点击代理
注意此处⼿机连接的也是PHCOMM_air的wifi
点击代理后进⼊如下界⾯,服务器主机名处填写刚才查到的电脑的ip地址即可,服务器端⼝填写第⼀步中charles处设置的端⼝,默认是8888,如果做了修改,填写设置charles时修改的端⼝值。
点击保存,此时charles上会弹出⼀个对话框,点击allow即可。此时就可以抓取⼿机上的http数据包了(注意现在抓取的还不是https数据包)
如下图所⽰,点⼊⼀个应⽤后,抓取到的http包
到此为⽌,MAC上利⽤charles抓取⼿机HTTP数据包就完成了,可以通过MAC抓取⼿机的HTTP数据包了
完成以上步骤,charles会同时抓取⼿机以及电脑上的数据包,如果针对⼿机抓包可以通过取消勾选下图所⽰的选项屏蔽掉
⼿机连接不上charles的⼏种原因及解决⽅案:
1.确认⼿机跟电脑是不是在⼀个wifi环境下,我在使⽤过程中⼜⼀次⼿机由于wifi信号强弱问题⾃动切换过wifi导致抓了⼀般的数据包抓不到了
2.可以尝试更换⼀下端⼝号(8888可能已经被占⽤)
3.可以通过电脑⼿动添加⼿机的ip
4.试试关掉电脑防⽕墙,在重新连接
5.重新打开charles,重新设置⼿机连接
⼿机端HTTPS数据包抓取
以上设置只能抓取HTTP数据包对于HTTPS数据抓包⼯具上的列表部分会显⽰⼀堆unknown的地址
那么对于⼿机端HTTPS数据包的抓取⼜该如何设置呢请往下看
⾸先是MAC的配置,进⼊charles的Help->SSL Proxying->Install Charles Root Certificate
点击Install Charles Root Certificate之后,会弹出mac的钥匙串访问页⾯
(正常第⼀次进去这个证书应该是⼀个红叉,我这⾥由于已经进⾏过设置所以显⽰正常)
右键点击该证书,选择菜单中的“显⽰简介选项”,接着进⼊信任栏⽬,将其全部置为“始终信任”
完成这⼀步的设置后,这个根证书应该会跟我上⾯⼀个截图⼀样,⽽不会显⽰红叉
接着点击Proxy->SSL Proxy Settings,弹出如下页⾯

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。