【APP_TYC】数据采集案例天眼APP查_抓包分析_①


一杯敬朝阳 一杯敬月光
唤醒我的向往 温柔了寒窗
于是可以不回头地逆风飞翔
不怕心头有雨 眼底有霜
一杯敬故乡 一杯敬远方
守着我的善良 催着我成长
所以南北的路从此不再漫长
灵魂不再无处安放
                     🎵 毛不易《消愁》


准备工作

在开始之前,确保你已经准备好以下工具:

  1. frida-server:一个动态代码插入工具,允许你在运行时注入代码到应用中。frida-server需要在目标设备上运行。
  2. `frida-client:通常指的是frida的命令行工具,用于与frida-server交互。
  3. objection:一个基于frida的工具,用于帮助安全工程师对移动应用进行安全评估,包括绕过SSL Pinning。([利用Objection实现移动应用抓取https流量])
  4. Charles:一款广泛使用的HTTP代理/HTTP监控/反向代理工具,能够抓取包括HTTPS在内的网络流量。
  5. Postern:一款代理工具,可以在手机上配置代理,使流量通过指定的代理服务器。

配置抓包环境:Postern + Charles

安装和配置Charles:首先在你的计算机上安装Charles,并启动。确保Charles的SSL代理功能被激活,并且已经生成并安装了Charles的根证书。这样Charles就能解密经过它的HTTPS流量了。

配置Postern:在你的手机上安装Postern,并将其配置为将所有网络流量通过Charles代理。这通常涉及到输入Charles运行所在计算机的IP地址和端口。
在这里插入图片描述
此时,如果你尝试通过手机访问HTTPS资源,可能会发现Charles中捕获的流量包显示为"unknown"。这往往是因为SSL Pinning的原因,即应用校验了服务器证书的特定属性,阻止了中间人攻击(MITM)。
在这里插入图片描述

利用objection绕过SSL Pinning

  1. 启动frida-server:在目标设备上启动frida-server。确保设备已经root越狱,以便frida-server能够以足够的权限运行。

  2. 获取应用包名:使用frida-client连接到目标设备,并列出设备上所有运行的应用及其包名。这可以通过命令frida-ps -Ua完成。
    在这里插入图片描述

  3. 使用objection注入应用:确定了目标应用的包名后,使用objection来注入该应用并禁用SSL Pinning。命令如下:objection -g <包名> explore -s "android sslpinning disable"。这条命令会让objection尝试各种方法来禁用目标应用内的SSL Pinning机制。
    在这里插入图片描述

  4. 再次抓取流量包:完成上述步骤后,再次尝试通过目标应用发送HTTPS请求。此时,Charles应该能够成功捕获和解密HTTPS流量,流量包不再显示为"unknown"
    在这里插入图片描述

结论

通过以上步骤,你可以绕过SSL Pinning,成功抓取和分析HTTPS流量。这对于评估应用的安全性,特别是检查敏感数据如何被传输和处理,是非常有用的。

相关推荐

  1. Fridaflutter app过程记录

    2024-03-27 23:30:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 23:30:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 23:30:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 23:30:02       87 阅读
  4. Python语言-面向对象

    2024-03-27 23:30:02       96 阅读

热门阅读

  1. 华为机试题-密码输入检测

    2024-03-27 23:30:02       44 阅读
  2. Vue.js 目录结构

    2024-03-27 23:30:02       42 阅读
  3. 设置mysql 数据库和表 的编码方式UTF-8

    2024-03-27 23:30:02       36 阅读
  4. 蓝桥杯刷题_day4_动态规划

    2024-03-27 23:30:02       38 阅读
  5. 如何用OBD创建OceanBase集群

    2024-03-27 23:30:02       32 阅读
  6. docker的安装和镜像的拉取

    2024-03-27 23:30:02       41 阅读
  7. XGB-24:使用Scikit-Learn估计器接口

    2024-03-27 23:30:02       43 阅读
  8. 使用指纹的锁屏解锁流程

    2024-03-27 23:30:02       42 阅读