APP 测试 - 绕过安卓 APP 所有代理检测方法抓包


0x01 抓包说明

目前市场上大多数的 APP 都针对客户端做代理检测,包括 WiFi 代理检测、VPN代理检测、全局代理检测等手段。由于 APP 无论使用什么方法检测代理,都只会局限于 Android 设备内,因此我们只要不在 Android 设备内部开任何代理,就不会被检测到使用代理抓包。

我们可以在电脑本机上安装一个安卓模拟器,然后在电脑本机上使用 Proxifier 代理软件对安卓模拟器的网络进程进行代理,从而将安卓模拟器所有出口的网络数据包转发到 BurpSuite 抓包软件。原理是 Proxifier 软件是对电脑的网络进程代理,并不是对安卓模拟器内部网络进行代理,因此可绕过 APP 应用所有的代理检测方式。

0x02 抓包教程

前提条件,在百度上搜索下列应用名称,提前安装到电脑上:

  • 电脑设备安装 BurpSuite 工具,用于接收数据包;
  • 电脑设备安装 Proxifier 工具,用于代理转发数据包;
  • 电脑设备安装 逍遥安卓模拟器,并且安装 BurpSuite 的 CA 证书;

注:如果对 BurpSuite 抓包步骤不太了解的,可以参考文章 《BurpSuite 抓取手机 HTTPS 数据包》

电脑上安装运行 BurpSuite 工具,设置监听地址为同一局域网的本地 IP 及端口号。

电脑上安装运行逍遥安卓模拟器。

电脑上安装运行 Proxifier 工具,在菜单栏选择:配置文件-代理服务器-添加,设置服务器地址和端口号与 BurpSuite 的监听地址一致,选择 HTTPS 代理类型,点击保存。

接着在 Proxifier 工具菜单栏选择:配置文件-代理规则-添加,选择要代理的逍遥模拟器的网络程序默认安装路径为(C:\Program Files\Microvirt\MEmuHyperv\MEmuHeadless.exe),选择 动作 为上一步骤创建好的代理服务器。

在逍遥安卓模拟器里打开浏览器,访问 BurpSuite 的监听IP端口地址,右上角下载证书,注意下载的证书文件格式后缀默认为 der,需要手动修改为 cer 。

进入在逍遥安卓模拟器系统设置-安全性和位置信息-加密与凭据-从SD卡安装证书,找到上一步骤下载好的 cer 证书安装上即可。

证书安装完成后,打开逍遥安卓模拟器浏览器访问网站,在 BurpSuite 中即可抓取到逍遥安卓模拟器内部应用的网络数据包。


文章作者: LuckySec
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LuckySec !
评论
 上一篇
微信小程序源码逆向 MacOS 微信小程序源码逆向 MacOS
日常工作中经常会遇到对小程序的渗透测试,微信小程序的源码是保存在用户客户端本地,在渗透的过程中我们需要提取小程序的源码进行问题分析,本篇介绍如何在苹果电脑 MacOS 系统上提取微信小程序的源码。
2025-02-25
下一篇 
SpringBoot Heapdump信息泄露 SpringBoot Heapdump信息泄露
Heapdump 信息泄露是 SpringBoot 应用中一个潜在的安全风险,攻击者可以通过访问 heapdump 文件获取敏感信息。
2025-01-23
  目录