为了阻止逆向工程,可以使用 像proguard AUR这样的混淆器。
反编译器
- CFR — Java 反编译器,支持 Java 9、10 及更高版本的现代特性。
https://www.benf.org/other/cfr/ || CFR AUR
- Fernflower — Java 的分析反编译器,作为IntelliJ IDEA的一部分开发。
https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine || fernflower-git AUR
- Quiltflower — 从 Fernflower 派生的 Java 反编译器,旨在提高代码质量。也可作为IntelliJ IDEA插件使用。
https://github.com/QuiltMC/quiltflower || 被子花AUR
- Krakatau — Java 反编译器、汇编器和反汇编器。
https://github.com/Storyyeller/Krakatau || krakatau-git AUR
- Procyon decompiler — 受 ILSpy 和 Mono.Cecil 启发的实验性 Java 反编译器。
https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler || procyon 反编译器AUR
- Java Decompiler (JD-Core) — 流行的 Java 反编译器,提供 GUI(参见 JD-GUI)并支持 Java 1-10。
https://java-decompiler.github.io/ || jd-core-java AUR
- Jadx — 带有可选 GUI 的 Android DEX 到 Java 反编译器(请参阅 Jadx-GUI)。
https://github.com/skylot/jadx || 贾克斯
- JAD — 未维护的 Java 反编译器(2006 年最后一个版本)。
https://varaneckas.com/jad || 杰德
图形用户界面前端
- Bytecode Viewer — Java 逆向工程套件,包括反编译器、编辑器和调试器;CFR/Fernflower/Procyon 的前端
https://bytecodeviewer.com || 字节码查看器AUR
- Recaf — 一个易于使用的现代 Java 字节码编辑器,它抽象出 Java 程序的复杂性;CFR/Fernflower/Procyon 的前端
https://www.coley.software/Recaf/ || recaf-bin AUR
- Java Decompiler (JD-GUI) — 提供 GUI 并支持 Java 1-10 的流行 Java 反编译器;JD-Core 前端
https://java-decompiler.github.io/ || jd-gui AUR
- Jadx-GUI — 带有可选 GUI 的 Android APK DEX 到 Java 反编译器;Jadx 前端
https://github.com/skylot/jadx || 贾克斯
- Luyten — 开源 Java 反编译器 Gui;Procyon 前端
https://github.com/deathmarine/Luyten || 吕腾AUR