要对移动端app进行抓包,首先我们得先保证移动端和PC的网络处于同一网络下,比如:连接同一个wifi。在连接到同一网络的情况下我们需要对移动端的网络设置代理,因为我们需要通过Charles去发送你的数据请求,这样charles才能获取到你的抓包数据。
首先我们先设置Charles,通过Proxy----proxy settings… 设置允许Charles进行代理请求,并且设置代理的端口号,一般设置为默认值8888,注意勾选框中的两项。
然后去设置手机代理,我们以夜神模拟器为例,在连接到同一网络的情况下,设置里面进入WLAN,然后鼠标长按这个网络,就会出现修改网络的弹窗。
然后我们点击修改网络,勾选高级选项,代理选择手动,然后填写我们电脑IP地址和Charles配置的端口号,端口号填上面我们设置的,然后保存。
这里如果不知道电脑的IP地址,我们可以通过Charles的help----local IP address去查看自己的IP地址,第一列就是我们的电脑ip。
到这里我们就完成了对移动端的网络代理的设置,下面我们就需要给移动端安装Charles安装证书,同样的,如果不安装证书我们将无法获取到https的通过ssl加密后的网络请求的返回结果。
然后在确保手机已经完成了代理的设置的情况下我们打开手机”浏览器“,输入Chrales提示地址下载手机证书,一定要确保代理设置的正确。
下载完后为证书命名并保存即可。这样我们就可以对移动端的app 的https请求进行抓取了。
在安装证书以后,我们需要设置需要Charles代理的域名和端口,通过Proxy—ssl Proxying settings…去设置代理的端口和域名。
勾选图中的选项并且点击add添加域名和端口号,这里可以域名和端口号都填‘*’,则代表抓取所有。
设置完以后我们就可以正常获取到app的请求数据了。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理