jar 或类混淆的最佳工具,无需编写任何额外的配置文件 [关闭]
Posted
技术标签:
【中文标题】jar 或类混淆的最佳工具,无需编写任何额外的配置文件 [关闭]【英文标题】:Best tool for jar or class obfuscation without need of writing any additional config file [closed] 【发布时间】:2012-07-17 07:50:57 【问题描述】:我正在寻找一种工具,它可以在类或 jar 混淆中提供出色的性能,并且可以轻松地混淆 jar。但是几天来我一直在寻找这个工具。我知道 Proguard 值得拥有,但我需要一个非常友好的工具,它可以从 jar 中检索所有可用的包并显示它。这样就很容易混淆。如果我使用 Proguard,我必须操作一个名为 proguard.cfg 的配置文件,该文件将在混淆过程中使用,而且我必须执行一个命令行,你知道它不仅具有破坏性,而且和以往一样乏味。我知道有一些可用的 eclipse 插件用于混淆。但这是不可接受的,因为需要写下配置文件。
最后,我得到了一个名为 Zelix 的工具,并且根据我的要求运行良好。但它不能执行所有的jar,它在分析类时给出了一些异常,最后停止了混淆。
任何人都可以向我推荐任何其他更好的工具,并且可以对所有 jar 执行。我热切地等待着你的答复。
【问题讨论】:
在不理解声明的情况下发表任何评论是非常糟糕的习惯。看来你无法理解我的要求。应该给你灌输理解的好习惯。请再读一遍,上面提到了一些可用的工具。如果您知道任何其他工具,那么请不要评论。我想在商业用途中使用混淆的 jar。 这个问题似乎一开始就被很好地混淆了。也许您的代码是类似编写的,并且不需要任何外部工具。 哇,Germann 一开始真的很生气:“你的代码这么棒吗”和“或者这么垃圾”。如果他想要混淆,为什么要问为什么?另外,代码混淆是常见的,而不是像你暗示的那样会导致世界末日。他说他的理由:它是商业的,有人在为它买单,因此应该受到保护。 【参考方案1】:这里有一些很好的 Jar 混淆器:
Pro Guard yGuard JShrinker CafeBabehere 是一篇关于混淆的文章,展示了如何使用 Pro Guard 和 CafeBabe。 Here 是一个 yGuard 示例。由于它的 GUI 界面,JShrinker 相对更容易(因此我没有寻找任何教程)。
【讨论】:
JShrinker 运行良好,在大 jar 的情况下不会出现任何错误,但它跳过了许多非常必要的类。非常感谢您的欣赏。 @SuvamRoy 抱歉帮不上忙,还没有真正深入使用它们。老实说,它并不完全是万无一失的,但它确实为您的源代码提供了某种安全层。【参考方案2】:我在几个大型项目中成功使用了 Zelix,其中有数千个类被混淆。当 Zelix 找不到一些您可能直接或间接引用的第三方类时,它可能会失败。您可以尝试排除无法混淆的类/包,或者告诉在哪里可以找到所有第三方 jar(如果它失败了)
在 Zelix 配置脚本中添加
exclude com.abc.Myclass;
或
fixedClasses com.abc.MyClass;
添加第三方 jars
classpath
"e:/META-INF/ant-1.5.1.jar"
"e:/META-INF/spring.jar"
"e:/META-INF/commons-io.jar";
【讨论】:
【参考方案3】:我使用了非常友好的 proguard。如果你使用它的 GUI 版本是非常用户友好的。您可以通过运行 Proguard 的 giu jar 来非常轻松地使用该软件的 GUI。
【讨论】:
你能支持一件事,如何在eclipse中设置proguard插件。这样我们就不需要手动执行命令行步骤。我的需要是我只是在 eclipse 中设置插件,所有设置然后其余任务将由 eclipse 完成。如果给我我真正想要的步骤,我将不胜感激...... 我会给你做这件事的步骤......通过命令行,并为你提供配置文件。但我没有通过 Ecliple 使用插件。如果你愿意,请提供你的 email.id..thanks 这很容易,你可以在没有任何问题的情况下做到这一点.. 感谢您的赞赏。 suvam_roy2006@yahoo.co.in 我已发送到您的邮件中检查它.....如果您遇到任何问题,请随时进行。【参考方案4】:混淆工具可能对您的项目有用。但是没有可以满足您需求的混淆工具。我提供了一个选项,即JavaGuard 。但它不确定您想要的。
【讨论】:
以上是关于jar 或类混淆的最佳工具,无需编写任何额外的配置文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章