共享
移动开发-安卓
Android 7.0以上抓包&网络安全性
Node.js
安装维护
通过nvs管理本地node.js版本
IT技术
网络
SSL证书相关有用的信息
DNS相关
笔记本电脑
机械师-曙光16PRO
常见问题
电子科技
仪器设备
优利德UT-201E改装
通信电源AC-DC模块
通信电源DC-DC模块
爱立信系列DC模块
PKM4304 PI
中兴系列DC模块
ZXDH600
华为系列DC模块
GDQ33S12B
GBQ54S12B
🛒比较可靠的电商渠道
本站点使用 MrDoc 构建
-
+
Android 7.0以上抓包&网络安全性
> 在Android7.0及以上的系统中,每个应用可以定义自己的可信CA集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书。 # 不抓包解决 修改APP的`android:networkSecurityConfig`属性,前提是可以获取到APP的源码。 在`AndroidManifest.xml`中 ``` <?xml version="1.0" encoding="utf-8"?> <manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application> </manifest> ``` 配置文件:`res/xml/network_security_config.xml` ``` <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" overridePins="true" /> <!--信任系统证书--> <certificates src="user" overridePins="true" /> <!--信任用户证书--> </trust-anchors> </base-config> </network-security-config> ``` # 抓包整体流程 > 手机要先root > 直接安装的cer证书只能在浏览器中使用。要抓包必须单独装。 系统证书的目录是:`/system/etc/security/cacerts/` 步骤: ``` adb root # 以下执行一次,否则root后system分区还是加锁的 # 操作完要重启 adb disable-verity # 重新挂载 adb remount # push adb push <本地文件>/e5c3944b.0 /system/etc/security/cacerts/ # 进shell adb shell cd /system/etc/security/cacerts chmod 644 e5c3944b.0 ``` ## .0 文件获得方式 每个证书的命名规则为:`<Certificate_Hash>.<Number>` `Certificate_Hash`表示证书文件的hash值,`Number`是为了防止证书文件的hash值一致而增加的后缀 证书的hash值可以由命令计算出来,在终端输入`openssl x509 -subject_hash_old -in <Certificate_File>`,其中`Certificate_File`为证书路径,将证书重命名为`hash.0`放入系统证书目录。 _1629286315.png) ### 从crt文件 ``` openssl x509 -inform PEM -subject_hash_old -in getssl.crt | head -1 //得到类似字符串:f8ccc956 cat getssl.crt > f8ccc956.0 openssl x509 -inform PEM -text -in getssl.crt -out /dev/null >> f8ccc956.0 ```
木魚
2021年8月18日 19:31
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码