admin管理员组

文章数量:1560316

一、charles安装:

  1. 下载charles(https://www.charlesproxy/download/)

  1. 完成激活(https://www.zzzmode/mytools/charles/)这里的registername随便填写

在charles的help中填写获取的信息完成注册

二、夜神模拟器安装

直接百度搜索完成安装(目前默认为Android7)

三、环境配置

  1. 针对只想看到app抓包信息,关闭对电脑数据的获取(这里下好charles默认是打开的可以手动关一下就看不到pc的一些抓包数据)

  1. 激活http代理功能(proxy-proxy settings)

  1. 设置ssl代理(proxy-ssl proxying settings)这里端口设置为443

  1. 安装证书

四、手机端配置

  1. 在夜神模拟器 设置->WLAN,找到wifi,长按点击“修改网络”,将ip和port设置进去

  1. 下载charles软件证书,由于版本是android7出现了HTTPS数据出现unknown 和证书无效的问题,继续完成手机端配置(将charles软件证书安装成系统证书、手机需开root,系统证书目录/system/etc/security/cacerts/

  1. 后续会将下好的文件以它算出的hash值来命名且需要用到openssl,所以下一步完善windows下的openssl下载(https://slproweb/products/Win32OpenSSL.html)配置好环境变量

  1. 获得证书hash值

#来到证书所在目录
cd F:\Documents\charles
#cer证书转.pem证书
openssl x509 -inform der -in charles4.6.1.cer -out F:\Documents\charles\charles.pem
 
#得到hash值
openssl x509 -subject\_hash\_old -in F:\Documents\charles\charles.pem
#执行完之后得到证书的Hash : dc32344a.0
 
#然后把证书名由Charles.pem更换为dc32344a.0
#目录 F:\Documents\charles\dc32344a.0
  1. 把证书安装到手机系统证书目录下

#转到夜神模拟器安装目录的bin目录里
cd D:\software\Nox\bin
#查看是否多设备
adb devices
#这里没有adb的直接网盘解压一个,然后配置好环境变量。adb是android的调试工具

#这里再push的时候出现报错couldn't create file: Read-only file system,重新安装一下
adb -s 127.0.0.1:62001 remount

adb -s 127.0.0.1:62001 push F:\Documents\charles\dc32344a.0  /system/etc/security/cacerts/
 

五、检测是否配置完成

打开设置——安全——信任的凭据——用户,有charles证书,代表证书安装至系统证书成功

这时候很多https请求就不再出现unknown的情况且在夜神模拟器中数据都正常加载出来

本文标签: 模拟器charles