我正在寻找一个好的Java混淆器。
我已经对以下Java混淆器进行了初步研究:proguard,yguard,retroguard,dasho,alatorari,jshrink,smokescreen,jobfuscate,marvin,jbco,jode,javaguard,jarg,joga,cafebabe,donquixote,mwobfu,bbmug,zelix
klassmaster ,sandmark,jcloak,thicket,blufuscator和Java代码保护器。
我尝试了proguard,它具有非常好的GUI,看起来非常稳定,并且似乎最受欢迎,但是它似乎不喜欢对引用的jar文件进行一些枚举(不在我试图混淆的代码内),这很奇怪。Yguard似乎需要与蚂蚁进行一些交互,而我对此并不太了解。
什么是好的Java混淆器?它不需要是免费的,只需要工作良好并且易于使用。
我在所有发行版本中都大量使用ProGuard,并且发现它非常出色。我不能推荐它!
我 也 遇到过几次,我现在禁用优化一刀切由它引起的优化不明显的错误-还没有因为由ProGuard的一个问题。虽然,公平地说,这些都是相当早以前的版本-
YMMV。
我以前 只 使用GUI 来启动配置,然后我自己动手编辑文本配置,这确实非常简单。这些天我手动进行配置。
我有非常复杂的项目,所有这些项目都涉及动态加载和反射。我还大量使用反射来实现回调。ProGuard很好地应对了这些问题。
编辑:我们还将DashO Pro用于我们的一种产品-
我调查了它用于包装我负责的产品,并得出结论说它的配置过于复杂和复杂;也将其集成到构建脚本中似乎有些痛苦。但是,老实说,这大约是2001年……所以在当前版本中可能会更好。
我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级
Powershell的混淆目前已经使用的越来越多,国内外也有了较多的研究,在今年的BH大会上也有对应的议题,关注点是反混淆,那么里面的一些姿势很值得我们学习,我们提供一些混淆实例,来让大家对于PS的混淆做到一个初步了解,也为防御混淆提供一些思路。 实例 在混淆之前,先看看powershell编码执行的方式。 -EC,-EncodedCommand,-EncodedComman,-EncodedCo
问题内容: 但是,最终还是推荐了yGuard和另一个ProGuard,但都没有提到两者。我想知道我们是否可以对每个人进行比较,并从围栏的两侧听到人们的经历。查看ProGuard网站上的比较表,它与ProGuard明显成角度。但是,每种产品的实际经验如何- 哪一种产品的产量较小?哪一个更难以反编译?每个版本支持哪些Java版本? 我个人从J2ME的角度特别感兴趣,但是请不要将讨论仅限于此。 问题答案
问题内容: 这可能是一个简单的问题,但我想清楚地理解它… 我有这样的代码: 我正在测试此代码: 显示以下结果: 这些结果对我来说还可以,但是我有一个理解上的问题。 当我忽略对象并通过比较器时: 它像一种魅力。我的排序依据是。当我用添加对象时,问题就出现了,我只是想我需要这样的比较器。 我的想法是 错误的 :“好吧,当名称为非空时,就像先前的比较器一样对它们进行排序,如果是,它们将是第一个, 但我的
问题内容: 尽管我还不是真正的Java开发人员,但我现在应该知道这一点,但是我仍然很困惑。我的问题分为两部分: 所谓的(如我所见) “ Sun JDK”,OpenJDK和GCJ有 什么区别? 在不同的时间,我看到了下面的每一个,使您很难理解哪个版本号实际适用于什么。有人可以帮我解决这个问题吗? Java 6 Java 1.6 JDK 6 JDK 1.6 JRE 1.6 JVM 11.0 注意:我确
我正在阅读关于线程的oracle java教程,我看到了这个示例 当有人可能使用这些方法签入他们的代码时?thread.interrupt(标志)是静态的,所以通过上面的检查,我们实际上检查是否有任何踏面被中断了?即使是这样,根据教程,当线程通过调用静态方法thread.interrupted检查中断时,中断状态将被清除。或任何通过抛出InterruptedException退出的方法在这样做时将