🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 安卓抓包 1. 安装夜神 2. 安装 charles, [破解](https://www.zzzmode.com/mytools/charles/),防止30分钟会重启 3. charles 设置代理 proxy->proxy setting ![](https://img.kancloud.cn/2c/91/2c91e95b66608b8d2cfe50f210f060d2_542x467.png) 4. 电脑本地安装证书,选择受信任的根证书颁发机构 ![](https://img.kancloud.cn/7e/e0/7ee0cfd6d98637210309705322186d88_859x440.png) 5. 通过以下方式获取charles 的端口和ip, ip 可能不准,可按实际电脑端口来 ![](https://img.kancloud.cn/e3/17/e3174a2431b5e426346a2f2cf799e329_657x371.png) 6. 在夜神模拟器中,点击wifi, 设置代理 ![](https://img.kancloud.cn/44/8c/448ca47ed33e66bade1e9cd51d2f1952_515x698.png) 7. Android7.0后证书不信任,所以需要对移动端的证书做处理 进入 charles, `help->SSL Proxying->Save Charles Root Certificate`,保存为 cer ``` > openssl x509 -inform DER -subject_hash_old -in a.cer >openssl x509 -inform DER -subject_hash_old -in charles.cer 2a60a7da -----BEGIN CERTIFICATE----- MIIFMjCCBBqgAwIBAgIGAZBQDb94MA0GCSqGSIb3DQEBCwUAMIG... -----END CERTIFICATE----- ``` 得到 2a60a7da hash 值后运行一下命令 ``` openssl x509 -inform DER -text -in a.cer > 2a60a7da.0 ``` 在把 `-----BEGIN CERTIFICATE-----` 和`-----END CERTIFICATE-----`的内容,包括这两个标签复制到 2a60a7da.0 的最前面 8. 把文件复制到 夜神模拟器中 进入夜神的 nox.exe,执行 `adb connect 127.0.0.1:62001`把 模拟器加载到 `adb devices` 中,在通过 `adb remount` 提升全智贤奶奶 ``` adb connect 127.0.0.1:62001 ``` 接下来在非 nox.exe 中 的cmd,查看是否链接成功 ``` adb devices // 因为需要权限,使用一下命令 adb remount // 上传证书 adb push 2a60a7da.0 /etc/security/cacerts/ ```