IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信APP抓包+将证书安装到系统证书目录 -> 正文阅读

[移动开发]微信APP抓包+将证书安装到系统证书目录

将抓包工具证书安装到系统证书目录

正当我不知道下一篇文章水什么的时候,我的小伙伴就直接扔来一张图,说是之前可以

image-20210812161305767

问题

报错提示:The c lient failed to negotiate a TLS connection to xx.com Remote host closed(客户未能与xx.com协商建立TLS连接 远程主机已关闭)

抓包环境

  • Android 10

  • burp

  • 证书安装在用户目录

猜测

第一反应应该是证书校验了,但突然反应过来,他使用的Android 版本是10,所以很大可能是应用不信任用户凭据,之后在想到微信在7.0版本之后不再信任用户的证书,具体如下:

安卓系统 7.0 以下版本,不管微信任意版本,都会信任系统提供的证书
安卓系统 7.0 以上版本,微信 7.0 以下版本,微信会信任系统提供的证书
安卓系统 7.0 以上版本,微信 7.0 以上版本,微信只信任它自己配置的证书列表

原因

在安卓7.0及以上系统对于证书的安全策略做了更改,AndroidNougat之后,更改了Android处理受信任证书的颁发机构方式,而微信在系统7.0版本之后也不再信任用户的凭据。

解决办法

第一种: 下载wx 7.0版本以下的apk;将burp的证书移动到系统根目录下

第二种:使用低版本模拟器,比如mumu模拟器本身Android版本就低于7.0 就可以解决问题

将证书移动到系统根目录

前提: 需要root 手机一部(后续需要对/system目录进行操作)

安装模拟器和下载apk都不用提,我来写一下怎么将抓包工具的证书导入系统根目录

  1. 导出抓包工具CA

    以burp 为例

    image-20210810105700289

    选择一个文件,next 完成证书导出

  2. 更改证书格式

    先要使用openssl 提取证书的hash值,burp导出的证书的der格式,所以先要转成pem证书

    将der 格式转成der格式
    openssl x509 -inform DER -in burp.der -out burp.pem 
    
    获取证书的hash
    openssl x509 -inform PEM -subject_hash_old -in burp.pem
    

  3. 推送到Android 根目录

    Android 根证书目录都是以pem证书的hash值+.0格式

    先修改文件名

    cp burp.pem 9a5ba575.0

    然后可以用adb 推送到Android 手机(当权限不够,可以先推送到可写目录,在使用文件管理器移动到根目录)

    image-20210812165011249

    这里要注意,一般root的手机是不能直接访问system目录的(模拟器本身就是root权限可以直接访问)

    我们可以用MT管理器完成向系统根目录的推送,将证书推送到如下目录,这是每个手机都有的目录,比较常用

    ./adb push /Users/xxw/Documents/资源/burp/证书/9a5ba575.0  /sdcard/Download/
    
  4. 打开MT管理器,将证书移动到根目录

  5. 查看系统凭据

抓包测试

在这里插入图片描述

总结

要注意证书的格式,burp导出的der格式,charles导出的是pem格式,Android 高版本更加的安全,但对我们渗透人员限制也多,尽量在测试时选择低版本手机去测试,会大大节省调试的时间。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:11:29  更:2021-08-14 14:14:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:11:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码