Windows环境中,通过Charles工具,抓取安卓手机、苹果手机中APP应用的http、https请求包信息
1、抓取安卓手机中APP应用的http请求包信息
1)在电脑上操作,查看Windows机器IP地址:cmd->ipconfig 在返回的结果中,查询得到IPv4地址。

a)如果你的Windows机器是通过无线方式上网,则选择 无线局域网适配器 中的IPv4中IP地址。

b)如果你的Windows机器是通过有线方式上网,则选择 以太网适配器 中的IPv4中IP地址。

2)在手机上操作,在你需要抓取包请求的手机上,设置代理,其中主机名:IPv4中IP地址 端口号:8888

a)说明:端口号可被修改,最好改成>8080的数字,且未被其他程序占用,需要与 Charles工具->代理设置->http 代理中端口号的值一致。

3)在电脑上操作,当你手机设置好代理后,Charles会弹出一个确认框,点击允许即可。

4)在电脑上操作,最后访问Charles工具->开启录制。

5)在手机上操作,然后你操作你的APP应用,就可以录制到http请求的信息了。

 


2、抓取安卓手机中APP应用的https请求包信息
1)先按 抓取安卓手机中APP应用的https请求包信息 进行配置

2)在手机上操作,在你需要抓请求的手机上,在手机浏览器中访问地址:http://www.charlesproxy.com/assets/legacy-ssl/charles.crt

3)在手机上操作,访问后,输入一个证书名称,设置好锁屏密码并确认好后,就完成对证书(charles.crt)的安装了。

4)在电脑上操作,访问Charles工具->代理设置->ssl 代理设置 选中 启用ssl代理项,选择 添加按钮,添加主机:要抓包的主机地址、端口:443。

5)在手机上操作,然后你操作你的APP应用,就可以录制到https请求的信息了。

 

3、抓取苹果手机中APP应用的http请求包信息
1)在电脑上操作,查看Windows机器IP地址:cmd->ipconfig 在返回的结果中,查询得到IPv4地址。

a)如果你的Windows机器是通过无线方式上网,则选择 无线局域网适配器 中的IPv4中IP地址。

b)如果你的Windows机器是通过有线方式上网,则选择 以太网适配器 中的IPv4中IP地址。

2)在手机上操作,在你需要抓取包请求的手机上,设置代理,其中服务器名:IPv4中IP地址 端口:8888

a)说明:端口号可被修改,最好改成>8080的数字,且未被其他程序占用,需要与 Charles工具->代理设置->http 代理中端口号的值一致。

3)在电脑上操作,当你手机设置好代理后,Charles会弹出一个确认框,点击允许即可。

4)在电脑上操作,最后访问Charles工具->开启录制。

5)在手机上操作,然后你操作你的APP应用,就可以录制到http请求的信息了。

 

4、抓取苹果手机中APP应用的https请求包信息
1)先按 抓取苹果手机中APP应用的http请求包信息 进行配置

2)在电脑上操作,访问Charles工具->Help->SSL代理->Install charles Root Certificate,并安装好证书。

3)在电脑上操作,访问Charles工具->Help->SSL代理->Install charles Root Certificate on a Mobile Device or Remote Browser,在弹出框中,可查看到有1个地址。

4)在手机上操作,在你需要抓请求的手机上,在手机浏览器中访问地址:http://charlesproxy.com/getssl

5)在手机上操作,访问后,新任该证书,进行安装后并安装成功后,就完成对证书的安装了。

6)在电脑上操作,访问Charles工具->代理设置->ssl 代理设置 选中 启用ssl代理项,选择 添加按钮,添加主机:要抓包的主机地址、端口:443。

7)在手机上操作,然后你操作你的APP应用,就可以录制到https请求的信息了。


5、不抓包时,就关闭代理设置,否则手机连接不上外网。