burpsuite-app抓包-绕过安卓高版本限制

ops/2024/10/23 14:19:19/

1.工具准备

夜神模拟器(安卓7)

burpsuite 2024

kali 2024

2.介绍

使用bp抓包app,可以使用bp自带证书,但是安卓只支持cer后缀,所以要将下载的证书后缀der改为cer,然后在模拟器中导入证书。但是安卓7及以上版本默认是不信任用户自己安装的证书的,所以我们要将自己的bp证书添加到模拟器的system系统分区。

3.操作

3.1修改证书名为MD5值

打开burpsuite,打开监听,默认监听127.0.0.1的8080端口。

访问127.0.0.1:8080

点击右上角CA Certificate下载bp自带证书,

将下载好的cacert.der证书文件导入kali中,使用kali自带的openssl将der格式转为pem格式

openssl x509 -inform DER -in cacert.der -out cacert.pem

然后使用openssl计算证书的MD5值

openssl x509 -inform PEM -subject_hash_old -in cacert.pem | head -1

计算出MD5值为9a5ba575

修改证书名为MD5值

mv cacert.pem 9a5ba575.0

3.2将证书导入模拟器的system系统分区

默认系统分区是read-only,也就是只读。需要进行操作解除限制。

我们先将证书放到夜神模拟器的安装目录下(宿主机的夜神安装目录的bin目录)。

在bin目录下打开cmd:执行如下命令连接夜神虚拟机:

adb connect 127.0.0.1:62001
adb devices

然后进入root权限,并把证书导入到system系统分区:

adb root #提升到root权限
adb remount #重新挂载system分区
adb push 9a5ba575.0 /system/etc/security/cacerts/ #将证书放到系统证书目录

进入adb shell,给系统分区中的证书添加权限,并重启:

adb  shell
chmod 644 /system/etc/security/cacerts/9a5ba575.0
reboot

在adb shell中,进入/system/etc/security/cacerts目录查看是否导入:

adb shell
cd /system/etc/security/cacerts/
ls

发现导入9a5ba575.0成功。

3.3尝试抓包

点击模拟器的wifi,长按选择修改网络,添加手动代理,ip为宿主机的ip,端口自定义为12340.

使用bp监听宿主机的12340端口即可抓包。此时抓包不会再显示证书不安全。


http://www.ppmy.cn/ops/127837.html

相关文章

蒙牛乳业业绩下滑:遭多家机构下调盈利预测,控成本初见成效

《港湾商业观察》廖紫雯 在当前乳制品行业整体承压的形势下,乳企或面临多重挑战。日前,中国蒙牛乳业有限公司(以下简称:蒙牛乳业,02319.HK)发布半年报,披露营收、净利双下滑等情况。营收细看&a…

Vue应用中使用xlsx库实现Excel文件导出的完整指南

Vue应用中使用xlsx库实现Excel文件导出的完整指南 在现代Web开发中,经常需要将数据导出为Excel文件,以便于用户进行离线分析或记录。Vue.js作为一个轻量级且高效的前端框架,结合xlsx库可以轻松实现这一功能。本文将详细介绍如何在Vue应用中使…

力扣——环形链表问题

判断链表是否有环以及入环的第一个节点 前言判断链表是否有环找到入环的第一个节点 前言 大家好,前段时间,熊二学习了关于环形链表相关的问题,以下是我的见解,希望能够帮助你们呀! 判断链表是否有环 给定一个链表&am…

昂辉科技与您相约2024芜湖新能源汽车零部件博览会

尊敬的先生/女士: 我们诚挚邀请您参加10月14日至10月17日,在安徽省芜湖市宜居国际博览中心召开的2024芜湖新能源汽车零部件和后市场生态博览会。本次展会汇聚了来自政府、行业机构、高校院所及企业的众多代表,旨在构建集展示、交流、交易于一…

【Flutter】Dart:Isolate

在 Dart 和 Flutter 中,所有的代码默认都运行在单一的线程(即主线程)上,这个线程也叫做 UI 线程。当进行耗时操作(如复杂计算或网络请求)时,如果不使用多线程处理,主线程会被阻塞&am…

数据结构——笛卡尔树详解

数据结构——笛卡尔树 1,笛卡尔树的介绍2,笛卡尔树的构建3,笛卡尔树的代码实现 1,笛卡尔树的介绍 前面我们讲过《堆》和《二叉搜索树》,能不能把这两种数据结构的特性结合起来构造一棵新的树呢?当然是可以…

离散制造和流程制造分别是什么?它们有什么区别?

为何有的企业生产过程看似一气呵成,而有的则是由多个环节组合而成?其实这就涉及到了制造业的两种常见生产模式。 流程制造离散制造 那么,在生产管理方面,离散制造和流程制造分别有什么特点、区别呢? 今天&#xff0…

Linux——应用软件的生命周期

功能开发测试: 功能性测试 对应开发框架的测试用例代码的漏洞扫描 Web服务器版本应用开发语言的依赖关系和版本信息是否会造成类似内存泄露等影响系统性能的问题压力测试应用的部署 获取应用代码以及应用静态文件的代码包将安装包中的文件按照服务器配置的架构&…