解决问题
- charles 安装
- charles 请求unknown
- charles 乱码
- 学习使用(pojie)-破解
- 抓取手机包(这里使用的是iphone)
- 抓取手机包(安卓版本)
- 部分app无法抓包的问题
1. charles安装
第一步 下载
直接搜索charles进入官网下载即可
第二部 安装
初步的安装过程是无脑安装,为了正常使用可以检测包需要安装证书
2. charles 请求unknown
遇到这个问题通常是证书失效,对以下证书进行安装即可,并将内容全部改为信任
3. 乱码问题
乱码通常是https请求存在的问题
- 打开代理设置
- 添加信息
避免30分钟退出
手机包的抓取(iphone)
- 这次选择on a Mobile(千万别看错了,懒得重新截图直接复制过来的)
- 保持手机和电脑在同一wifi下,然后修改手机连接wifi的配置信息,将设置代理信息,对应的ip和端口信息在on mobile显示的窗口中有显示
- 根据提示在手机浏览器中输入 chls.pro/ssl
安卓手机基本上在输入这个地址只有可以直接获得认证证书,然后部分手机需要手动安装,当然也有手机可以自动安装,当然若是浏览器一直下载不下来或者下载失败在更换一个浏览器即可
- iphone或部分手机可能需要进入网址进行下载,iphone可能是对应第三步的文件无法获取或者文件格式不对等,网址如下
http://www.charlesproxy.com/getssl 进行证书下载
6.安卓手机的抓包
安卓手机的抓包和ios是相同的,但是安卓手机对https的请求无法进行拦截的时候则需要对安卓手机进行root,但是通常情况下我们不想对手机进行root操作,这种情况下我们可以采用VirtualXposed来模拟,然后建立一个镜像的app,然后使用镜像app进行操作
关于VirtualXposed的使用大家可以自行百度,但是在使用的时候需要注意高版本的不支持32位的app,所以为了能使用32位的可以下载0.18.2这个版本
下面是VirtualXposed的下载地址
7. 部分app无法抓包问题
在使用的时候部分app是无法进行包的抓取的,造成这种情况的原因是在app中对挂代理是有限制的,所以在使用的时候是无法进行抓包的,为了解决这个问题就需要对请求进行转发,可以避免代理的限制问题,毕竟抓包使用的代理都不是高匿的代理,我使用的是SocksDroid(测试环境是安卓)
注意,使用的是scoket,所以在使用的时候需要开通socket,此时使用的也是socket的端口信息
本人小白,欢迎指正