夜神模拟器抓包:如何安装系统证书而不是用户证书

APP渗透是大家学习渗透无法绕过的一篇重大模块,其中APP抓包是一个APP渗透中必须掌握的能力,但是,安卓从 7.0 版本开始,已经不再信任用户证书,单单安装为用户证书,浏览器就会提示证书不可信或者存在风险,游戏中心等也是处于不可用的状态。所以我们需要安装证书到系统证书目录下面,但是繁琐的权限设置(即使使用adb调试还是有相关的权限问题难以解决)对于我这种小白来说不是那么友好,所以写篇文章来记录一下:

首先是导入证书并安装到用户证书,直接通过浏览器下载或者导出到桌面再拖进模拟器界面就可以了,下面是通过浏览器安装证书的方法,大家也可以用其他方法,其他大佬也有文章,我就不再赘述。

点击安装证书(这是默认安装到用户目录下面),没有设置PIN锁屏密码的可能需要设置密码,提示安装成功后,接着往下走:

下载MT管理器:

MT管理器的下载地址

下载安装到夜神模拟器,并赋予MT管理器ROOT权限

接着进入模拟器文件夹下/data/misc/user/0/cacerts-added/目录下

这样就是移动成功

接着进入/system/etc/security/cacerts/目录下:

同样的长按并移动安装好的证书到系统文件下

成功,这时候设置代理,就可以愉快的抓包测试了:

都可用啦

### 使用 Charles 在模拟器上进行抓包操作 #### 配置 Charles 代理服务器 为了使模拟器能够通过 Charles 进行流量捕获,需要配置 Charles 成为本地网络中的 HTTP 和 HTTPS 流量的中间人。启动 Charles 后,在菜单栏中选择 `Proxy` -> `Proxy Settings...`, 设置 HTTP(S) proxy 的监听端口,默认情况下可以保持不变 (通常是8888)[^1]。 #### 安装 SSL 证书模拟器 对于 Android 7.0 及以上版本来说,HTTPS 抓包还需要额外的信任 CA 证书步骤。按照如下方法安装 Charles 自签名根证书: - 打开浏览器访问 `chls.pro/ssl` 下载并保存 `.cer` 文件。 - 将该证书推送至模拟器 `/system/etc/security/cacerts/` 路径下,命令如下所示: ```bash adb -s 127.0.0.1:62001 push /path/to/downloaded/certificate.cer /sdcard/ ``` 由于 `/system` 是只读分区,需先执行 remount 命令使其变为可写状态;之后再把证书移动到目标位置,并赋予适当权限[^2]。 #### 修改模拟器 Wi-Fi 设置指向 Charles 进入模拟器内的Wi-Fi设置页面,找到已连接的无线网路选项,编辑其 IP 设置部分,手动指定HTTP代理服务器地址为主机IP(即运行Charles软件所在PC的局域网IPv4),以及之前设定好的端口号。 #### 开启设备上的未知来源应用调试模式 确保允许来自未知源的应用程序安装,这一步骤是为了后续可能需要用到的一些辅助工具如 Xposed Framework 或其他插件做准备。 #### 实现 HTTPS 数据解密 针对加密过的 HTTPS 请求响应数据流,除了上述提到的基础配置外,还需借助第三方模块来绕过SSL Pinning机制保护。例如可以通过 MT 管理器配合 Xposed 框架加载 JustTrustMe 插件实现自动信任所有 SSL 证书的目的。 完成这些准备工作后,当应用程序发起请求时,所有的 HTTP/HTTPS 流量都会被重定向给 Charles 来处理,从而达到监控分析的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值