← 返回全部产品与方案
逆向工程 · 移动安全产品方案 · Android逆向工程
📱

马士基自动订舱 · Android 逆向工程

Maersk Auto-Booking · Android Reverse Engineering

从 APK 到生产级自动化的全链路逆向与防护绕过能力

以马士基(Maersk)官方 App 为样本,完整演示本公司的 Android 逆向工程能力:静态反编译、Frida 动态 Hook、SSL 证书固定绕过、流量重定向抓包、设备证书/密钥提取、TLS 指纹复刻(OkHttp/Android Chrome)与 Akamai 防护绕过,最终把封闭的移动端接口还原为标准可重用的 API 自动化链路。

RELATED SYSTEMS

本项目与其他系统的关系

明确标注本项目在产品体系中的上下游位置,方便一眼看清每个系统如何互相支撑。

逆向方法论:四层递进

从"看得见"到"可用",把黑盒 App 变成可工程化的接口资产。

🔍

静态分析(APK)

jadx / APKTool

反编译 APK 提取 RSA 公钥、接口 Host、Consumer-Key、资源内嵌证书与硬编码配置,建立 App 的"地图"。

🪝

动态 Hook(Frida)

libflutter.so / SSL

运行时 Hook 证书校验与 SSL 调用,绕过证书固定(Certificate Pinning),让中间人代理能解密 HTTPS 流量。

📡

流量重定向与抓包

mitmproxy / Burp

Frida 改写 socket 目标地址 + 关闭证书校验,把 App 流量导向代理,逐接口还原请求结构与认证链路。

🛡️

防护绕过与复刻

Akamai / TLS 指纹

复刻 OkHttp / Android Chrome 的 TLS 指纹(JA3/JA4),配合真实或伪造 sensor data,绕过 Akamai Bot Manager 与风控。

Android 逆向的典型痛点

越是封闭、越是强风控的企业 App,逆向的第一道墙就越高。

🔒

证书固定阻断抓包

App 内置 Certificate Pinning,常规 Charles/Burp 直接报证书错误,HTTPS 流量完全看不到,是逆向的第一道墙。

🧱

Flutter 原生层加固

证书校验落在 libflutter.so 原生层,普通 Java 层 Hook 无效,必须定位并 Hook 原生函数(GetSockAddr / verify_cert_chain)。

🛡️

Akamai 风控误杀

服务端用 TLS 指纹 + sensor data + 行为信号做 Bot 检测,脚本或代理请求极易触发 403 / 429 / 441,账号被冷冻。

📱

设备 Root 门槛

证书与密钥提取普遍需要 Root + ADB,内存转储与系统密钥库读取脆弱,且容易触发 App 自身反篡改检测。

异步验证导致假成功

查舱/验证接口首次返回 PROSPECTIVE 或 routeValidationsComplete=NO,过早使用会造"假成功",需两步轮询等待后端收敛。

💸

指纹与代理维护成本

客户端版本升级需同步更新 impersonate 目标与自定义 OkHttp 指纹;海外住宅代理按流量计费,SSL 抖动常被误判为账号故障。

核心能力

一套可复用的移动端逆向与自动化工程能力

🧰

流量捕获工具链

Frida 一键注入 + mitmproxy/Burp 一体化抓包,自动提取 Akamai sensor 数据落盘为 JSON。

🔓

SSL Pinning 绕过

Hook SSLContext / X509TrustManager / OkHttp CertificatePinner / libssl,导出客户端与服务端证书。

🔑

设备密钥与证书提取

通过 ADB + Root 提取系统/应用密钥库、扫描证书、转储应用内存定位私钥与凭证。

🆔

TLS 指纹复刻

用 curl_cffi impersonate 模拟 Android Chrome 与 OkHttp 4.x 的 JA3/JA4 指纹,保持会话内一致。

🤖

Akamai sensor 处理

支持真实设备 sensor 与算法伪造 sensor 双模式,配合风控 Cookie 还原服务绕过防护。

🔁

API 全链路还原

从抓包还原登录 OAuth、查询、锁舱到提交订舱的 14+ 接口调用顺序与两步验证时序。

逆向工程流程

把一次"黑盒抓包"沉淀为可工程复用的标准流程

工程流程
1
APK 静态反编译
用 jadx/APKTool 反编译,定位登录加密(RSA 公钥)、接口 Host、Consumer-Key 与资源内嵌证书。
2
环境准备(Root + Frida)
对测试机 Root,部署 frida-server,确认 Magisk/越狱检测未被触发。
3
Frida 动态注入
Hook libflutter.so 的 GetSockAddr / verify_cert_chain,关闭证书固定与 SSL 校验。
4
流量重定向抓包
把 App socket 目标改写为本机代理(mitmproxy/Burp),解密并录制完整 HTTPS 流量。
5
证书与密钥提取
运行时 Hook 与内存转储提取客户端证书、私钥与 KeyStore 条目,必要时 ADB pull 到本地。
6
接口时序还原
梳理 departures → validated → booking-options → bookings 顺序,识别异步计算与两步验证轮询。
7
TLS 指纹复刻
用 curl_cffi impersonate 模拟移动端 JA3/JA4 指纹,保证脚本请求与真机行为一致。
8
防护绕过注入
附加 Akamai sensor data、设备标识等头,复用风控 Cookie,绕过 Bot Manager。
9
工程化与复用
封装为标准客户端 + 定时任务,支持熔断、代理轮换与并发调度,落地为生产自动化。

关键成效 · 逆向能力沉淀

把一次性的黑盒突破,转化为可重复、可交接的工程资产。

4 层
逆向方法论
静态→动态→抓包→绕过
JA3
TLS 指纹复刻
OkHttp / Android Chrome
14+
接口还原
登录到提交订舱全链路
2 步
验证轮询
规避异步假成功

核心突破点

难点不在于"能不能 Hook",而在于把突破稳定、可复用地工程化。

🪝

Frida 一体化抓包

自研流量捕获脚本,自动起 frida-server 并注入流量重定向,免去人工反复配置代理与证书。

🆔

TLS 指纹一致化

会话内固定 JA3/JA4 指纹(Android Chrome / OkHttp 4.x),避免中途切换被风控识别,显著提升通过率。

🤖

真实 + 伪造双轨 sensor

既支持真实设备采集 sensor,也支持算法伪造,按场景切换,兼顾真实性、成本与稳定性。

熔断与代理轮换

死账号/冷冻自动熔断解冻,按代理统计 SSL 错误率并切换,把"网络问题"与"账号问题"解耦。

业务价值

把技术能力转化为可量化、可复用的业务价值。

带来的提升
把封闭的企业 App 接口变成可标准化调用的 API 资产,复用成本趋近于零。
绕过证书固定后,任何 HTTPS 流量都可观测、可回放、可单元测试。
TLS 指纹 + sensor 双保险,使自动化请求在风控系统面前"像一台真机"。
完整逆向沉淀为工具链与文档,新人可快速复现同类 App 的接口还原。
适用场景
竞品/合作方 App 的接口与业务流程调研(合规授权范围内)。
企业自有 App 的自动化回归测试与接口监控。
遗留 / 无文档系统的接口重建与数据打通。
移动端风控与证书固定的安全评估与加固验证。
📌

内容持续更新中

该产品的介绍内容已基于内部资料整理上线,以下为后续可继续深化的方向:

脱敏后的抓包示例与接口字段说明(公开版)
Frida 脚本与工具链的演示视频
更多行业的逆向案例沉淀
合规授权范围与法律边界声明
联系我们

开启 AI 合作

无论您身处政务、金融、制造、消费还是内容领域,我们都能为您定制垂直 AI 智能体方案

📍

公司地址

福建省厦门市 · 拟落地武汉 OPC

📧
🌐

官方网站

www.xianma.top

贤码智能

厦门贤码智能科技有限公司

© 2024-2026 厦门贤码智能科技有限公司 · AI 智能体解决方案提供商 · www.xianma.top

产品与方案:15个在研 / 落地项目