来源:小编 更新:2025-02-03 09:21:52
用手机看
你有没有遇到过这种情况:手机里装了各种APP,可就是抓不到那些神秘的HTTPS请求?别急,今天就来教你一招,让你的安卓9系统也能轻松安装系统证书,抓包那些隐藏在HTTPS背后的秘密!
在开始安装证书之前,我们先来了解一下什么是系统证书。简单来说,系统证书就像是一张身份证,它能够证明你的手机是“好人”,可以信任的。而HTTPS请求,就像是一个神秘的信封,只有拥有正确身份证的人才能打开。所以,安装系统证书,就是为了让你的手机能够顺利打开那些HTTPS请求的信封。
1. 手机:一台运行安卓9系统的手机,最好是已经root过的,这样操作起来会更加方便。
2. 电脑:一台可以连接手机的电脑,用于传输证书文件。
3. 证书文件:从你想要抓包的HTTPS服务提供商那里获取证书文件,一般以.cer或.pem格式存在。
1. 导出证书:以Charles为例,打开Charles,点击“Help”菜单,选择“SSL Proxying”,然后点击“Save Charles Root Certificate...”导出证书。
2. 计算证书hash值:在电脑上安装openssl,然后使用以下命令计算证书的hash值(以.cer格式为例):
```
openssl x509 -inform DER -subjecthashold -in 证书文件.cer
```
计算结果会是一个长长的字符串,这就是证书的hash值。
3. 生成系统预设格式证书文件:使用openssl命令将证书文件转换为系统预设格式,命令如下(以.cer格式为例):
```
openssl x509 -inform DER -text -in xxx.cer > 0dd2455e.0
```
这里生成的文件名就是证书的hash值加上.0后缀。
4. 上传证书到手机:使用adb命令将生成的证书文件上传到手机的/system/etc/security/cacerts目录下。命令如下:
```
adb push 0dd2455e.0 /system/etc/security/cacerts/
```
5. 重启手机:完成以上步骤后,重启手机,让证书生效。
1. 查看证书列表:打开手机的设置,找到“安全”或“系统和安全”选项,然后点击“信任的设备”或“安全证书”,在这里可以看到刚刚安装的证书。
2. 测试抓包:打开抓包工具,比如Fiddler或Charles,设置好HTTPS代理,然后尝试访问一个HTTPS网站,看看是否能够成功抓取到数据。
1. root权限:安装系统证书需要手机有root权限,如果没有root权限,可以考虑使用Magisk等工具来实现。
2. 安全风险:安装系统证书可能会带来一定的安全风险,因为证书可以用来验证HTTPS请求,但也可能被恶意软件利用。
3. 兼容性:不同品牌的手机在安装系统证书时可能会有所不同,具体操作步骤请参考手机厂商的官方文档。
通过以上步骤,相信你已经成功在安卓9系统上安装了系统证书,可以轻松抓取那些神秘的HTTPS请求了。快来试试吧,让你的手机也能成为抓包达人!