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

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

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

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

以下是一些优秀的Jar obfusticators:

  • 职业卫队
  • yGuard
  • JShrinker
  • CafeBabe

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

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

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

在Zelix配置脚本中添加

exclude com.abc.Myclass; 

要么

 fixedClasses com.abc.MyClass; 

添加第三方jar子

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

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