安卓app抓包
Posted 平定马小跳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓app抓包相关的知识,希望对你有一定的参考价值。
安卓app抓包
app抓包分为:http和https请求的抓包
1.http请求抓包:
1.需要在电脑端安装charles+激活+配置
2.记住电脑的ip地址和配置charles的端口
3.需要在手机端配置系统代理--》ip地址和配置charles的端口,注意:电脑和手机必须连接在同一个局域网内(同一个路由器)
4.电脑上的charles就可以抓取手机端的请求包了
1.charles的安装
2.配置
3.配置完成后就可以正常抓包了
2.https请求抓包:
1.本质流程和配置http的流程是一样的
2.在手机上需要安装charles证书
3 手机证书的安装
安卓7以下证书的安装,只需要把证书安装在“用户级别”
1.在手机的浏览器中打开一个网址:在charles--->help-->SSL-proxy--->最长的那个
2.安装成功啦
安卓7及以上下证书的安装,只需要把证书安装在“系统级别”才可以
1.在手机面具中刷入move cert模块(重启手机即可)
Fiddler安卓手机APP抓包
一,设置Fiddler:
打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddler)
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到
Fiddler上来。记住这个端口号是:8888
二,设置安卓手机:
win+r,输入cmd,输入ipconfig,获取电脑ip地址:
手机端进入wifi设置界面,
代理先择“手动”,主机名输入ip(与电脑ip保持一致),端口号:8888
fiddler手机端抓包设置就到这里。
注:经常会出现手机端设了代理后手机不能联网的情况。一般可进行以下设置:
一,配置注册表
win+r,然后输入regedit,回车,打开注册表。
找到路径:HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Fiddler2,在空白的地方鼠标右键,创建一个DWORD,值设置为80
二,配置Fiddler规则参数
打开之后,使用Ctrl+F查找到OnBeforeRequest方法
在此方法中添加以下代码,然后ctrl+s
if (oSession.host.toLowerCase() == "webserver:8888")
{
oSession.host = "webserver:80";
}
三,电脑关闭防火墙
以win10为例,找到控制面板:
四,重启Fiddler
即可抓取安卓手机APP包:
以上是关于安卓app抓包的主要内容,如果未能解决你的问题,请参考以下文章