admin管理员组文章数量:1560316
一、charles安装:
下载charles(https://www.charlesproxy/download/)
完成激活(https://www.zzzmode/mytools/charles/)这里的registername随便填写
在charles的help中填写获取的信息完成注册
二、夜神模拟器安装
直接百度搜索完成安装(目前默认为Android7)
三、环境配置
针对只想看到app抓包信息,关闭对电脑数据的获取(这里下好charles默认是打开的可以手动关一下就看不到pc的一些抓包数据)
激活http代理功能(proxy-proxy settings)
设置ssl代理(proxy-ssl proxying settings)这里端口设置为443
安装证书
四、手机端配置
在夜神模拟器 设置->WLAN,找到wifi,长按点击“修改网络”,将ip和port设置进去
下载charles软件证书,由于版本是android7出现了HTTPS数据出现unknown 和证书无效的问题,继续完成手机端配置(将charles软件证书安装成系统证书、手机需开root,系统证书目录/system/etc/security/cacerts/)
后续会将下好的文件以它算出的hash值来命名且需要用到openssl,所以下一步完善windows下的openssl下载(https://slproweb/products/Win32OpenSSL.html)配置好环境变量
获得证书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
把证书安装到手机系统证书目录下
#转到夜神模拟器安装目录的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+夜神模拟器抓包各种问题记录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727425488a1113984.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论