jar或类混淆的最佳工具,无需编写任何其他配置文件

时间:2012-07-18 09:47:59

标签: java obfuscation proguard

我正在寻找一种能够在课堂或罐子混淆中表现出色的工具,并且可以设法轻松地混淆罐子。但是几天后我一直在寻找这个工具。我知道Proguard值得拥有,但我需要一个非常友好的工具,它能够从jar中检索所有可用的包并显示它。这样很容易混淆。如果我使用Proguard,我必须操作一个名为proguard.cfg的配置文件,该文件将在模糊处理期间使用,而且我必须执行一个命令行,你知道它不仅具有破坏性,而且非常乏味。我知道有一些可用于eclipse的插件正用于混淆。但这是不可接受的,因为需要写下配置文件。

最后,我得到了一个名为Zelix的工具,并且根据我的要求运行良好。但它不能执行所有jar,它在分析类时给出了一些例外,最后不再混淆。

任何人都可以建议我任何其他更好的工具,可以执行所有jar。我很想等你的回复。

4 个答案:

答案 0 :(得分:27)

以下是一些优秀的Jar obfusticators:

here是一篇关于混淆的文章,展示了如何使用Pro Guard和CafeBabe。 Here是一个yGuard示例。由于其GUI界面,JShrinker相对容易(因此我没有寻找任何教程)。

答案 1 :(得分:3)

我使用的是非常友好的proguard。如果您使用它的GUI版本是非常用户友好的。您可以通过运行Proguard的giu jar来轻松使用此软件GUI。

答案 2 :(得分:3)

我已经在几个大型项目中成功使用了Zelix,其中有数千个类被混淆。当Zelix无法找到您可能直接或间接引用的某些第三方课程时,它可能会失败。您可以尝试排除未能混淆的类/包,或告知在哪里找到所有第三方罐,如果它失败

在Zelix配置脚本中添加

exclude com.abc.Myclass;

fixedClasses com.abc.MyClass;

添加第三方罐子

classpath   

"e:/META-INF/ant-1.5.1.jar"
"e:/META-INF/spring.jar"
"e:/META-INF/commons-io.jar";

答案 3 :(得分:2)

混淆工具可能对您的项目有用。但是没有任何模糊的工具可以满足你的需求。我给出了一个JavaGuard的选项。但是你不确定是不是。