APP渗透—绕过反代理、反证书检测

news2024/10/6 22:31:27

APP渗透—绕过反代理、反证书检测

  • 1. 前言
    • 1.1. 无法获取数据包情况
  • 2. 反代理
    • 2.1. 反代理情况
      • 2.1.1. 某牛牛反代理
      • 2.1.2. 某探反代理
    • 2.2. 绕过反代理
      • 2.2.1. Proxifier设置
        • 2.2.1.1. 设置代理服务器
        • 2.2.1.2. 配置代理规则
        • 2.2.1.3. 检测状态
      • 2.2.2. 抓包测试
    • 2.3. 总结
  • 3. 反证书
    • 3.1. 绕过反证书
      • 3.1.1. Xposed框架设置
        • 3.1.1.1. 安装框架
        • 3.1.1.2. 安装模块
        • 3.1.1.3. 选择应用
      • 3.1.2. 抓包测试
      • 3.1.3. 其它情况
  • 4. 解决双向认证

1. 前言

  在之前的文章都写到了,如何对APP应用进行抓包,但是所演示的APP都是一些未设置防护的,或者使用的抓包工具能够避免这种情况的,所以都正常显示,本章就是针对APP设定了反代理或者反证书验证机制进行绕过。

1.1. 无法获取数据包情况

  通常获取不到APP应用数据包会有两种情况:

  - 反代理机制
  - 反证书机制

  如果数据走的ssl https,那么数据包有三种验证情况:

  - 客户端不存在证书校验,服务器也不存在证书校验。
  - 客户端存在校验服务端证书,服务器也不存在证书校验,单项校验。
  - 客户端存在证书校验,服务器也存在证书校验,双向校验。

  反证书就是在我们抓包的时候,APP接收数据是利用我们抓包软件产生的证书来进行交互的,但是服务端去校验的时候发现和APP的证书是不一致的,那么就会导致出现反证书机制,导致我们无法正常的进入软件或进行抓包。

2. 反代理

  反代理简单来说就是APP在启动的时候检测是否开启了代理模式,如果开启了代理模式,那么就会出现无法连接的情况。

2.1. 反代理情况

2.1.1. 某牛牛反代理

  这里可以看一下反代理效果,这里我首先开启模拟器的代理模式,然后打开APP,可以看到这里是提示了网络连接失败,其实这里就是在检测是否开启了代理,那么这里我开启了代理,所以就会出现这种情况。

在这里插入图片描述

2.1.2. 某探反代理

  这里同样的配置,可以看一下某探探反代理情况,其实这里是一样的,虽然显示版本太低,但是却不是由于版本太低问题,而是检测到了代理的情况。

在这里插入图片描述

2.2. 绕过反代理

  这里可以通过Proxifier绕过代理,以及上章中提到的r0capture安卓通杀脚本也可以,这由于r0capture上章提过,这里就不提了,到最好统一介绍一下即可,所以这里主要就是提一下Proxifier。

2.2.1. Proxifier设置

  这里需要先将burp的监听开启,这里就不演示了。

2.2.1.1. 设置代理服务器

  在工具栏找到配置文件代理服务器添加127.0.0.1:8888协议:https确认

在这里插入图片描述

2.2.1.2. 配置代理规则

  这里需要注意夜神模拟器有两个应用,两个应用都需要添加上去,才可以。

  在工具栏找到配置文件代理规则添加名称随便选择应用程序夜神模拟器动作选择刚刚设定的确定

在这里插入图片描述

2.2.1.3. 检测状态

  这里通过检测状态也是正常的,那么就可以进行抓包测试了。

在这里插入图片描述

2.2.2. 抓包测试

  这里我们抓某牛牛棋牌,验证是否为检测代理,可以看到,我们这里通过设置后,抓包依旧显示网络连接失败,但是你仔细,会发现这里的提示和没设代理之前的提示是不一样的,其实这里是还开启了证书验证,所以导致这中情况的。

  但是从理论上我们是绕过反代理机制了。

在这里插入图片描述

2.3. 总结

  在反代理这里我们只是介绍一下如果绕过反代理,但是通常情况下APP不单单只有一个反代理机制,还会存在反证书机制,这里我们算是绕过了一个机制。

  由此也能推断出这个牛牛是反代理+反证书机制。

3. 反证书

  关于反证书的效果图就不给各位看了,其实上面的牛牛在绕过反代理后,显示的就是反证书验证情况。

3.1. 绕过反证书

  关于绕过反证书其实可以通过r0capture安卓通杀脚本,xp框架,反编译提取证书等手段进行绕过,这里我们演示一下Xposed框架的情况。

  关于Xposed框架下载,这里直接在模拟器商店中也能够搜索到。

3.1.1. Xposed框架设置

3.1.1.1. 安装框架

  这里直接点击version 89 安装,后面根据提示操作,然后重启。

在这里插入图片描述

3.1.1.2. 安装模块

  安装两个apk:JustTrustMe.apk和JustMePlush.apk,然后再重启,点击xp框架进入模拟中勾选两个,然后再重启,简单来说就是利用这两个模块,把app里面的检测功能屏蔽掉。

  两个apk提取码:84zd

在这里插入图片描述

3.1.1.3. 选择应用

  打开JustMePlush,选择某牛牛,然后点一下保存。

在这里插入图片描述

3.1.2. 抓包测试

  这里需要将burp设置为本机的IP地址,模拟器也设置相应的代理,这里就不具体演示了。

  设置完后,可以看到正常获取到相关的数据包了,这里数据包少是由于,这个软件本来就是zp软件,很多都是人机,都是软件定制好的,所以就没什么外部数据的交互。

在这里插入图片描述

3.1.3. 其它情况

  这里会发现探探依旧抓不到,这是由于探探的证书是双向认证的,而Xposed框架只是解决单向验证证书,如果双向验证需要用到Frida来解决。

在这里插入图片描述

4. 解决双向认证

  其实解决双向认证就使用上篇文章中提到的安卓通杀脚本就可以了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用HTML+CSS简单的画一个支付宝页面(超详细)

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:老茶icon 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,计…

Pyqt实现合并PDF遇到的问题集合

1.exit code -1073740791报错 pycharm遇到如下报错: “Process finished with exit code -1073740791 (0xC0000409)” 就是遇到这种问题就不知道问题在哪里,有点摸不着头脑 解决措施: 1.点击导航栏“Run”后选择“Edit Configurations” …

Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用

Python是功能强大、免费、开源,实现面向对象的编程语言,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能,这些优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以…

Keil使用 fromelf 生成bin文件

一、语法格式如下: fromelf [options] input_file [options] 选项如下,可以组合使用,两者之间用空格隔开: 二、在Keil中的使用过程 1、配置Output,生成可执行文件 aa即为可执行文件名,后缀为axf。…

十三、51单片机之EEPROM(I2C)

1、EEPROM简介 (1)存储设备类型:ROM、RAM、PROM(可编程ROM)、EPROM(可擦除ROM)、EEPROM(电可擦除ROM)。 (2)为什么需要EEPROM? 某些数据内容我们需要掉电不丢失且在程序运行中可以修改这些数据内容,这就需要用到EEPROM。 (3)EEPROM和flas…

家庭智能开关通断—Homekit智能

智能通断器,也叫开关模块,可以非常方便地接入家中原有开关、插座、灯具、电器的线路中,通过手机App或者语音即可控制电路通断,轻松实现原有家居设备的智能化改造。 随着智能家居概念的普及,越来越多的人想将自己的家改…

Rust之泛型、特性和生命期(一):基本概念

开发环境 Windows 10Rust 1.69.0 VS Code 1.77.3 项目工程 这里继续沿用上次工程rust-demo 泛型、特性和生命期 每种编程语言都有有效处理概念重复的工具。在Rust中,一个这样的工具就是泛型:具体类型或其他属性的抽象替身。我们可以表达泛型的行为或…

IMX6ULL_Pro网卡配置

(15条消息) 【IMX6ULL_Pro板卡学习】配置 VMware 使用双网卡_vmware配置双网卡_爱学习的小莲的博客-CSDN博客https://blog.csdn.net/qq_52201194/article/details/127474352?ops_request_misc%257B%2522request%255Fid%2522%253A%2522168223524716800182730924%2522%252C%2522…

Windows逆向安全(一)之基础知识(十一)

二维数组 二维数组初始化 int arr[3][4]{{1,2,3,4},{5,6,7,8},{9,10,11,12} };查看反汇编 7: int arr[3][4]{ 8: {1,2,3,4}, 0040D498 mov dword ptr [ebp-30h],1 0040D49F mov dword ptr [ebp-2Ch],2 0040D4A6 mov dword …

CentOS(linux)使用Docker安装nacos

1. 拉取nacos镜像 docker pull nacos/nacos-server:2.0.3 2. 创建所需文件夹(以安装在home目录下为例) 1) 创建conf文件夹 mkdir -p /home/nacos/conf a. 新增文件application.properties(或者不增加该文件,会使用默认的) 文件内容如下: # spring server.servlet.contextP…

不知道玩什么游戏的你看过来

推荐一:原神 《原神》游戏设定在一个名为“蒂瓦特”的奇幻世界。 被神选中的人,将被赐予“神之眼”,引导“元素之力”,成为“旅者”。 在旅途中,结识性格各异、才华横溢、能力各异的小伙伴。 我们将一起战胜强大的敌…

PyTorch实战2:彩色图片识别(CIFAR10)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:365天深度学习训练营-第P2周:彩色图片识别🍖 原作者:K同学啊|接辅导、项目定制 目录 一、数据准备二、构建简单CNN网络⭐1. torch…

图扑软件 | 数字孪生智慧水泥工厂

前言 近年来,随着我国经济的发展和人民生活水平的提高,我国对于水泥行业的关注程度也越来越高,为了保证水泥行业的健康稳定发展,许多地方都在大力推动水泥生产技术创新工作。当前水泥行业的发展正处于新旧动能更迭的关键阶段&…

JavaWeb开发 —— SpringBootWeb综合案例

通过综合案例,我们来了解和学习在开发Web程序时,前端程序和后端程序以及数据库三者之间是如何交互、如何协作的,而通过综合案例也来掌握通过接口文档开发服务端接口的能力。 目录 一、准备工作 1. 需求说明 2. 环境搭建 3. 开发规范 二…

Postgis导出shp和gdb数据库(Postgre入门九)

背景 有时候我们需要将postgis数据库中的空间数据表导出shp格式,而PG自带的PostGIS Shapefile Import/Export Manager 导出shp大部分时候是可以用的,但是它有个缺点是,当shp字段名称超过10个字节时,字段会被切掉,如字段“afdskskkfkfjdj”被切掉后是“afdskskkfk”,所以…

文案自动修改软件-文案自动改写的免费软件下载

文章生成器ai写作机器人 随着人工智能技术的飞速发展,越来越多的新型产品被推向市场。其中,文章生成器AI写作机器人是一个备受关注的新兴行业。它使用机器学习和自然语言处理等技术,为用户自动生成高质量的文章和内容,帮助用户在…

基于OpenCV与深度神经网络——实现证件识别扫描并1比1还原证件到A4纸上

前言 1.用拍照的证件照片正反面,实现用证件去复印到A4纸上的效果,还有证件的格式化识别。 图1:把拍照的证件1比1还原证件到A4纸上 图2:证件OCR格式化识别 2.使用Yolo做目标识别,Enet做边缘检测,Paddle OCR做文字识别&…

【数据结构与算法】常用数据结构(一)

😀大家好,我是白晨,一个不是很能熬夜,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!💪&#x1f4…

燃气管道定位83KHZ地下电子标识器探测仪ED-8000操作说明1

1、功能简要说明 ED-8000地下电子标识器探测仪是华翔天诚推出的一款可支持模拟电子标识器(无 ID)探测和数字 ID 电子标识器 探测两种工作模式,在模拟电子标识器(无 ID)探测模式下,可探测 所有按标准频率生…

Unity-ML-Agents安装

目录 1.下载ML-Agents 1.1 前往官网 1.2 选择版本 1.3 下载文件 2.下载Anaconda 3.虚拟环境 3.1 构建虚拟环境 3.2 创建项目,导入package.json 3.2.1 创建项目,导入package.json 3.2.2 导入成功 3.2.3 将模板项目拖入unity项目中 3.3 开始训练 …