面向 Android 原生二进制分析

让原生代码逻辑
更容易读懂。

面向游戏研发团队与 Android 原生开发者的 ELF 逆向分析工具。将 ARM32 原生程序转化为更易阅读的 C/C++ 风格伪代码,帮助你更快理解函数行为、算法流程与模块实现。

探索核心能力 →
✓ 聚焦 Android ELF✓ 函数级分析✓ 支持批量处理流程
libgame.so · pseudocodeARM32
01 02 03 04 05 06 07 08 09 10 11 12 13 14
// Decompiled function preview int sub_18A40(int ctx, int value) { int result = 0; if (ctx == 0) return -1; int state = *( int *)(ctx + 0x24); switch (state) { case 1: result = value * 2; break; case 2: result = value + 8; break; default: result = value; } return result; }
伪代码示意 · 非真实样本函数视图 ● 就绪
⌘函数级阅读聚焦控制流与逻辑
↗批量分析流程适用于规模化模块验证
ARM32当前重点支持架构
ELF / .so面向 Android 原生模块
C/C++ 风格以可读性为核心目标
函数级从模块定位到逻辑理解
Core capabilities

不是只看指令,更要看懂逻辑

围绕真实的原生二进制分析工作流设计,让复杂函数的控制流程与关键操作更容易理解。

C/C++ 风格伪代码

将原生函数逻辑整理为更接近高级语言阅读习惯的表达,帮助开发者理解条件分支、循环与数据操作,减少纯汇编阅读负担。

ELF 模块解析

面向 Android ELF 与共享库文件,围绕程序头、加载段、符号及相关元数据组织分析结果,便于定位模块中的代码与函数。

函数级分析与定位

按函数查看分析结果,结合地址、指令信息等线索定位目标逻辑,适合对大型原生模块进行分阶段检查与深入阅读。

批量化处理思路

支持围绕模块拆解、结果浏览与函数伪代码生成组织工作流,适合先进行大范围模块检查,再聚焦关键函数。

地址与函数信息

结合函数地址、指令数量等信息辅助检索和对比,帮助你在大量函数中快速筛选值得进一步分析的目标。

为研发理解而设计

重点服务代码逻辑理解、模块研究与技术分析场景,不把产品包装成传统安全扫描器或漏洞检测平台。

Workflow

从大范围浏览
到关键函数深读

面对体积大、函数数量多的原生库,可以先快速建立模块与函数的整体认识,再把分析精力投入到真正重要的逻辑上。

01

载入 ELF / SO 模块

解析模块结构,建立代码与函数的浏览入口。

02

浏览函数与基础信息

结合地址、指令数量等信息定位目标函数。

03

阅读伪代码并深入分析

从控制流和数据操作入手,理解函数实现细节。

分析工作流示意Workflow
▤
ELF 模块解析Program Header · LOAD · 元数据
完成
⌕
函数索引与信息浏览地址 · 函数 · 指令数量
定位
{ }
伪代码生成与阅读条件分支 · 运算 · 控制流
分析
◎
聚焦目标逻辑按需深入关键函数
理解
Readability first

把注意力放回程序本身

逆向分析的目标不只是得到指令列表,更是建立对程序行为的理解。以下为概念示意,不代表特定文件的实际输出。

底层指令视角 示意
.text:00018A40 PUSH {R4,LR} .text:00018A44 CMP R0, #0 .text:00018A48 BEQ loc_18A70 .text:00018A4C LDR R2, [R0,#0x24] .text:00018A50 CMP R2, #1 .text:00018A54 BEQ loc_18A60 .text:00018A58 CMP R2, #2 .text:00018A5C BNE loc_18A68 ...
适合确认具体指令、寄存器与地址关系,但复杂控制流需要持续跟踪跳转。
C/C++ 风格伪代码视角 示意
int sub_18A40(int ctx, int value) { if (ctx == 0) return -1; int state = *(int *)(ctx + 0x24); if (state == 1) return value * 2; if (state == 2) return value + 8; return value; }
以更熟悉的结构表达条件与运算关系,辅助快速建立函数逻辑的整体认识。
Use cases

服务真实的研发分析需求

适合需要理解 Android 原生模块行为、但不希望所有时间都消耗在逐条阅读汇编上的技术团队。

USE CASE / 01

游戏机制与算法研究

分析原生模块中的关键函数,辅助理解数值计算、状态流转、玩法相关逻辑等实现方式。

USE CASE / 02

竞品技术研究

在合法授权与合规范围内研究公开发布应用中的原生模块,理解模块组织与技术实现思路。

USE CASE / 03

原生代码维护与排查

当源码暂不可得时,借助函数视图与伪代码辅助定位行为线索,支持兼容性分析和技术排查。

Current scope

明确当前能力边界

清楚说明已支持的范围,也让产品后续演进有可验证的标准。

✓ 当前重点能力

  • Android ELF / SO 原生模块解析
  • ARM32 指令集分析
  • 函数级信息展示与伪代码生成
  • 面向批量模块验证的分析工作流
  • 地址、函数及指令数量等辅助信息

+ 后续可扩展方向

  • 其他 CPU 架构支持,以正式版本说明为准
  • 更高层级的语言与引擎逻辑还原能力
  • 根据用户反馈持续优化复杂函数的可读性

后续方向不代表当前版本已提供对应功能。

让每一次分析,都更接近理解。

想了解 Helix Disassembler 是否适合你的 Android 原生分析工作流?联系产品团队获取试用与版本信息。