Java& Android Obfuscator工具建议

时间:2012-12-27 12:50:18

标签: java android obfuscation

我们开发Android和Java项目,我们需要具有加密功能的混淆器工具。价格不是问题。你有什么建议我的?什么是可以用于Java和Android项目的最佳混淆器

2 个答案:

答案 0 :(得分:9)

一些混淆器是,

ProGuard

ProGuard是一个免费的Java类文件收缩器和混淆器。它可以检测和删除未使用的类,字段,方法和属性。然后,它可以使用简短的无意义名称重命名剩余的类,字段和方法。由此产生的罐子更小,更难以逆向工程。

yGuard

yGuard是RetroGuard的改进版本,附带一个蚂蚁任务。

JODE

JODE是一个包含反编译器和java优化器的java包。优化器以各种方式转换类文件,可以由脚本文件控制。它支持以下操作:

  • 将类,方法,字段和本地名称重命名为更短,模糊或唯一的名称或根据给定的转换表
  • 删除调试信息
  • 删除死代码(类,字段,方法)和常量字段
  • 优化本地变量分配

JavaGuard

JavaGuard是一个通用的字节码混淆器,旨在轻松适应您的常规构建和测试过程,让您高枕无忧,使您的宝贵Java代码更安全,防止反编译和其他形式的逆向工程。

jarg

jarg减少了存储java类文件的jar文件的大小。 “缩小尺寸可以简单地进行”是第一个目标。但是,作为jarg处理的结果,由于Java类文件已经过优化,因此它变得更快,并且由于它被重命名,因此它变得更难以分析。也就是说,jarg是'Java Optimizer',它是'Java Obfuscator',也是'Java Shrinker'或'Java Reducer'。

答案 1 :(得分:3)

Proguard(java和android,开源)兄弟DexGuard(android,闭源)进行字符串加密。

请参阅:https://www.guardsquare.com/en/dexguard

我还要补充说,proguard页面还列出了很多其他(!)混淆器:https://www.guardsquare.com/en/proguard#alternatives.html