Openssl安装
下载安装
下载地址:
http://slproweb.com/products/Win32OpenSSL.html
我已经下载好了64位的,也放出来:
链接:https://pan.baidu.com/s/1Nkur475YK48_Ayq_vEm99w?pwd=f4d7
提取码:f4d7
--来自百度网盘超级会员V2的分享
下载完成后,进行安装, 默认安装在 C:\Program Files\OpenSSL-Win64
配置环境变量
新建系统变量OPENSSL_HOME,变量值设为(绝对路径)软件安装目录下的bin
编辑用户变量path,新建%OPENSSL_HOME%,最后点击确定
查看openssl版本,输入命令:openssl version
夜神模拟器安装 MT管理器
下载安装夜神 , 在安装mt管理器apk,下载地址:
链接:https://pan.baidu.com/s/1uH6u4wEWzNNwogSaIJflew?pwd=sl8t
提取码:sl8t
--来自百度网盘超级会员V2的分享
Charles安装
官方下载:https://www.charlesproxy.com/latest-release/download.do
一直点击下一步即可完成安装
Charles证书安装为安卓系统证书
打开charles,点击Help > SSL Proxying > Save Charles Root Certificate...下载证书到本地
会在E盘生成 (文件扩展名要打开)
改名 :find.pem
进入夜神的安装目录, 输入cmd打开命令窗口
执行 adb shell 进入
进入系统证书安装目录
cd /system/etc/security/cacerts/
ls
我们发现系统证书的 格式都是 xxxxxxxx.0 , 这个xxxxxxx就是证书名称。
在打开一个新的cmd窗口
openssl x509 -inform PEM -subject_hash_old -in E:\find.pem
找出第一行 21e96069 , 我们就获取到了Charles生成的证书名称。
然后将 E:\find.pem 改名为 21e96069.0
将证书放到安卓系统证书目录
利用夜神模拟器的文件传输功能将证书传到安卓模拟器,需要把证书先放到电脑夜神模拟器共享目录,然后把证书拖动到夜神模拟器窗口就完成传输了,文件会传到模拟器的共享目录。
然后再次进入shell
执行下面命令
获取超级用户权限
su
修改system目录读写权限
mount -o remount,rw /system
将安卓共享目录中的证书文件复制到系统证书目录中去 , 注意 这个 21e96069.0 要以你的文件为准
cp /sdcard/Pictures/21e96069.0 /system/etc/security/cacerts/
开启证书权限
chmod 644 /system/etc/security/cacerts/21e96069.0
设置Charles
Charles默认不开启https抓包,所以我们需要进行以下设置,首先将Charles证书安装到电脑
点击Help > SSL Proxying > Install Charles Root Certificate,在弹出窗口中点击“安装证书”,然后选择安装到本地计算机,点击下一页,选择将所有证书都放入下列存储,选择受信任的根证书颁发机构,确定。
第二步开启https代理
点击Proxy > SSL Proxying Setting,勾选Enable SSL Proxying,添加代理域名/端口
端口和域名都直接填 *
下面就可以抓https了
设置设备代理
在Charles中点击Help > SSL Proxying > Install Charlse Root Cetificate on a mobile device or remote browser看到ip地址和端口
安卓模拟器中点击设置打开wifi,长按wifi修改网络 ,设置代理