zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android 自己项目下的配置抓包。配合Charles 仅仅针对当前应用

Android配置应用项目 自己 当前 针对 抓包
2023-09-27 14:27:38 时间

Charles 配置教程:略
导出pem证书后 通过openSSL 命令行转换未der 这个没有安装openSSL的 可以直接使用git的那个命令行工具

openssl x509 -in C:\Users\liuan\Desktop\1.pem -outform der -out C:\Users\liuan\Desktop\1.der

转换好的文件重命名成英语

charles_certificate.der

放入/res/raw 目录。没有则自己新建
再/res/xml/ network_config.xml  文件内容如下

<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:tools="http://schemas.android.com/tools">
    
    <base-config>
        <trust-anchors>
            <certificates src="@raw/charles_certificate"/>
        </trust-anchors>
    </base-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/charles_certificate"/>
            <certificates src="system"/>
        </trust-anchors>
    </debug-overrides>
</network-security-config>

清单文件  

<application 节点下新增配置 
android:networkSecurityConfig="@xml/network_config"

这样配置Charles即可抓到自己apk的数据包了。

由于这个每个电脑的证书文件不同。可以添加到忽略文件当中

.gitignore中新增 当然不做配置也不会影响什么。就是每次提交或者什么的会有冲突

*.der