【发布时间】:2011-01-08 14:37:05
【问题描述】:
如何快速混淆代码。我有一个非常小的 Java 应用程序,我想将经过混淆的代码交付给我的客户。我听说过很多关于 ProGuard 混淆代码并下载了它,但不知道如何混淆我的“abc.jar”文件。
我查看了它的网站,但它包含很多可供阅读的材料。我不需要重度混淆。我只需要一个混淆器,它只是将变量、方法和类的名称更改为一些不可读的名称。我知道 ProGuard 还为所有这些提供了大量其他功能。
Q1.所以谁能告诉我一些简单的混淆器或一些使用proguard的简单步骤,这样我就可以输入“abc.jar”并输出“obfuscate_abc.jar”或一些简单的东西像这样。
Q2.还有一件事,因为我的 Java 程序使用外部库,所以我是否也需要混淆这些库?
Q3. 是否有任何 Eclipse 或 NetBeans 插件可用于这种混淆?
我还听说我们应该保留映射表文件,以便将来我们可以通过在混淆时创建的映射表的帮助下首先去混淆来调试或编辑该混淆代码.
Q4. 那么,还有一个问题是为什么我们需要随身携带该映射表?我们可以简单地保留一份未混淆应用程序的副本,以便对其进行更改(如果将来需要)。我们有什么理由保留那个映射表文件吗?
【问题讨论】:
-
还要记住,如果你使用反射和/或按名称加载,混淆会破坏你的程序。
-
正如 Christopher 所说,有手册,我们不能(也不会为您阅读)
-
为什么不看看proguard.sourceforge.net/manual/examples.html 上的完整示例,然后就您遇到的任何具体问题提出问题?
-
当 OP 阅读(并 +1 )所有回复时,他可能已经“阅读了网站”并混淆了他的代码
-
在将未经测试的技术的代码交付给客户之前两秒钟,我会三思而后行引入新技术。
标签: java obfuscation proguard