SuperAPI AI 工具集

re-apk

数据与分析

查看项目

更新于 10-15 21:36

技能介绍

用途:拿到 APK 或安卓应用包后做静态分析,查看清单、Java 代码、资源、权限与组件结构,并识别加固/混淆,为脱壳或补丁做准备。需要运行时 hook、解密、绕过,或分析原生 .so、从内存提取 DEX 时,应改用其他技能。

主要能力与工具:jadx 反编译 Java(jadx -d java-out app.apk 批量反编译,或 GUI 逐类浏览);apktool 解包与回编译(apktool d app.apk -o out/,-s 只出资源、-r 只出 smali);aapt2 转储资源与还原混淆资源(aapt2 dump badging/resources);dex2jar 可选做 dex→jar;apksigner/keytool 重打包签名;adb 做安装闭环验证。工具需先验证版本再使用。

使用方式:按顺序解包、查 AndroidManifest 入口/权限/组件、jadx 反编译定位敏感串、按需改 smali 后回编译签名安装、识别加固与混淆、处理 AAB 与 split APK。smali 补丁常用条件跳转取反、改返回常量、校验方法直接 return-void;回编译后 zipalign 必须在 apksigner 签名之前。

限制与常见坑:加固样本 jadx 只见壳类,需转脱壳或运行时取内存 DEX;应用内签名自校验可能拦截重打包补丁;资源混淆需 aapt2 还原映射;核心逻辑在 .so 时应转原生分析;apktool 回编译失败可用 -r 保留原资源;split APK 只分析 base 会缺资源;重打包后需做字节级闭环验证。apktool 3.x 与 2.x 命令不完全兼容,需先确认主版本。