SuperAPI AI 工具集

re-harmonyos

安全与审计

查看项目

更新于 10-15 21:35

技能介绍

用途:面向鸿蒙应用逆向,处理 hap(应用发布包)、hsp(共享包)、har(静态库归档),查看模块配置、资源与 ArkTS 业务逻辑,并还原 .abc 字节码中的业务逻辑。不适用于普通 Android APK(走 re-apk)或纯 Web/前端应用。

主要能力:hap 为 zip 容器,可用 unzip、7-Zip 或 python3 zipfile 解包,流程与 APK 同源:先 unzip -l 列清单,再解包,最后校验完整性。解包后可见 module.json(模块配置,等价 manifest)、resources/、ets/(.abc 字节码)、libs/(native .so)、assets/。hsp/har 结构类似,解包流程一致。.abc 是 ArkCompiler 字节码,业务逻辑主体,可用 strings 与 grep 提取 URL、密钥、提示语,再沿引用点还原调用链;反汇编需用 ArkCompiler 反汇编工具(官方工具链或开源实现),输出指令级汇编。

使用方式:静态解包与反汇编免沙箱;模拟器/真机运行观察须进沙箱。常用命令:file app.hap、unzip -l app.hap | head -30、unzip -o app.hap -d out/、python3 -m zipfile -l app.hap、python3 -m zipfile -e app.hap out/、find out/ -name ".abc"、xxd out/ets/modules.abc | head -10、strings -n 8 out/ets/.abc | grep -iE 'https?://|key|secret|token|sign'。

限制与注意:Android 的 jadx/apktool 不识别 .abc,会漏掉 ets 目录;反汇编器对编译版本敏感,需先识别版本再选工具;混淆后函数名变短,需用字符串兜底;部分 hap 存在嵌套容器,需递归解包;核心逻辑可能下沉到 libs/ 下的 .so,需结合 ELF/Ghidra 分析。动态 hook 思路在鸿蒙环境仍可用,但挂载方式随环境调整。