SuperAPI AI 工具集

re-java

安全与审计

查看项目

更新于 10-15 21:34

技能介绍

用途:对 jar/war/class 样本做静态还原,定位注册码、密钥、网络逻辑,处理 ProGuard/Allatori/ZKM 混淆与 Java 加固,也可用于恶意 Java 样本的静态分析。Android DEX 直接分析不适用(转成 jar 后可回本技能),.NET、脚本、native 分别走其他技能。

主要能力:jar/war 解包(jar tf、unzip -o、unzip -p 读 MANIFEST.MF);javap -c -p 看字节码、javap -v 看常量池与元数据;CFR、JD-GUI、procyon 反编译为 Java 源码;识别 ProGuard(a/b/c 类名、无调试信息)、Allatori(com.allatori.、StringEncryptor)、ZKM(com.zelix.);字符串解密可静态复刻算法或动态取明文;JDB 下断点、print、eval 调用解密方法。

使用方式:先装 JDK(如 apt install openjdk-17-jdk)、unzip、CFR(curl -L -o cfr.jar https://www.benf.org/other/cfr/cfr-0.152.jar)。解包后按 MANIFEST.MF 的 Main-Class 找入口,用 java -jar cfr.jar app.jar --outputdir cfr_out/ 整包还原,关键类用两个反编译器交叉验证。动态步骤默认在沙箱内执行。

限制:字节码到 Java 无无损还原,反编译可能出错,需对照 javap 手工修正;加固样本需先脱壳;Multi-Release jar 需按目标 JDK 选 META-INF/versions/N/ 层分析;javap 版本过低会报 unsupported class file version,需装对应或更新 JDK。