Charles安卓7.0以上抓包
Windows安装Charles
破解版安装包下载地址:https://fenxiangdayuan.lanzoux.com/ixZxghllc9a
1、下载破解安装包,解压,点击安装
2、点击同意安装协议,选择自己的安装路径,点击下一步
安装:
3、安装完成后,进入安装好的Charles文件里,进入lib文件,将原生charles.jar替换成破解包里的charles.jar
4、可以正常打开, windows安装Charles完成。
Charles设置https抓包功能
1、点击 Proxy,SSL Proxying Settings
2、在弹出的弹框在,选中Enable SSL Proxying,添加端口号,Host和Port都填 * ,点击OK
3、设置代理
点击 Proxy,Proxy settings
端口号8888,勾选Enable transparent HTTP proxying,选择HTTP Proxy Mode,
点击OK
Windows用Charles抓包设置
1、电脑安装SSL证书
点击Help,SSL Proxying,Install Charles Root Certificate Help 设置
电脑弹出证书,点击安装证书
选择本地计算机, 点击下一步
选择所有的证书都放入下列存储
选择受信任的根证书颁发机构
点击确定,点击下一页
点击完成,证书导入成功
2、浏览器安装ssl证书
点击Help,SSL Proxying,Install Charles Root Certificate on a Mobile Device or Remote Browser 设置
弹出如下提示框
浏览器输入 chls.pro/ssl 下载证书到本地
打开浏览器设置,证书管理,导入证书,以火狐浏览器为例子
搜索证书,点击查看证书
点击导入
导入刚才下载的ssl证书
至此,电脑和浏览器证书安装完成
安卓7以上使用Charles抓包
需要:一部root过的安卓手机
本文使用: piexl2 欧版 Android8.0系统
安卓7以上,安卓系统默认不信任用户安装的外部证书,需要吧SSL证书安装到安卓系统证书目录里
1、导出证书,证书改名
弹出如下提示框
浏览器输入 chls.pro/ssl 下载证书到本地
2、输出证书内容,查看证书将要改的名称
(这里Windows没有openssl的话,需要自行安装)
输入 openssl x509 -inform PEM -subject_hash_old -in xxx.pem
输出的第一行为修改后证书名称
3、修改证书名称为xxx.0
4、将证书通过adb push传入安装手机 /sdcard/ 文件下
adb push xxx.0 /sdcard/
5、adb 连接手机,su切换到root用户,cd到 /sdcard/
可以看到证书已经在里面了
6、将证书移动到 /system/etc/security/cacerts/ 路径下,这个路径就是安卓的系统证书路径
如果遇到 Read-only file system 错误
执行命令:mount -o rw,remount /system
如果失败
也可以执行命令:mount -o rw,remount /
7、给证书权限
执行命令:chmod 777 /system/etc/security/cacerts/xxx.0
8、重启手机
执行命令:reboot
9、手机端口设置
手机和电脑连同一wifi网络
手机点击修改网络,代理设置手动,主机地址设置电脑ip地址,端口号设置8888,点击保存。
至此,手机端抓包设置完成!可以开始抓包了!