Allatori Java Obfuscator
Allatori是第二代Java混淆器,为您的知识产权提供全方位的保护。
虽然大多数第二代混淆器可以提供有价值的保护,但我们已经在Allatori中开发了许多附加功能,使得代码的逆向工程几乎不可能实现。
Allatori不仅会混淆,它还可以最大限度地减少应用程序的大小,并提高速度,而且除了您和您??的团队之外,任何人都无法读取您的代码。 Allatori作为一个现代Java混淆器,都具有完整的水印功能,可以为您的软件提供适当的授权!
如果您需要保护软件,并且想要减少其大小和处理时间,Allatori混淆器就适合您。
特征
混淆是当今构建过程的重要组成部分。了解其重要性,我们特别注意和谨慎地解决了这个问题。 Allatori团队取得了巨大成果——我们已成功提供市场上最全面的功能,以最大限度地保护您的知识产权。
Allatori Obfuscator具有保护Java软件所需的所有功能,并且不断得到增强和改进,以应对作为尖端Java Obfuscator系统运行的挑战。我们结合了所有经典的混淆技术,而且只能在Allatori中找到的创新。
名称混淆
名称混淆包括类名,方法名和参数的混淆。名称混淆的质量取决于它使用的算法;这些算法越慎重,越复杂越好。
这就是为什么我们花了很多时间来制作我们的名称混淆算法,因此Allatori能够理解并处理任何复杂的项目。与其他混淆器不同,您的软件架构对Allatori并不重要。它能够将任何依赖关系和继承方案区分并转换为难以理解的,不可穿透的代码。
Allatori的名字混淆似乎是产品的特点之一; Allatori为尽可能多的元素命名。因此,有一个名称将用于命名类,类方法(例如方法,根据参数类型不同而定)和类变量。这意味着代码根本无法通过机器和人类来理解。
除了保障和保护您的代码之外,名称混淆还提供了另一个便利的好处:缩小,使其尽可能小。这对于需要较小尺寸的应用来说非常重要——以applet为例。
流混淆
在名称混淆的帮助下,可以获得一定程度的保护,这可能会阻止不熟练或懒惰的入侵者,但是经验丰富的黑客只会在将反向工程代码转换为可读代码时损失很少的时间。这就是严重的混淆器至少实现某种形式的控制流混淆的原因。
Allatori改变了标准的Java结构(循环,条件和分支指令),而且,在可能的情况下,还修改了一系列的命令,以便在反编译之后(如果能做到这一点的话),Java等价物是不可能找到的。
Allatori中使用的独特方法的混合使代码安全性最大化,通常导致反编译过程失败。
调试信息混淆
Allatori可以轻松配置为执行以下操作:
1.保留调试信息而不进行修改。
有助于您的应用程序的内部测试。在其他情况下,最好选择其他选项。
2.删除调试信息。
当您的应用程序的规模很重要时,可以使用此选项;通过删除调试信息,可以节省大量空间。
3.替换(混淆)调试信息。
调试信息仍然存在,但它被混淆了,因此在不转换的情况下使用它只会使黑客陷入困境。在这种情况下,绝对不可能找到发生异常的位置。但Allatori有一个特殊的实用程序,它可以在替换的情况下重建原始堆栈跟踪。替换调试信息会缩小应用程序并且根本不会影响工作效率,因此在大多数情况下最好使用此选项。
字符串加密
每个应用程序——即使它尽可能简单——都会有字符串数据。这可能是您的应用程序使用的任何文本信息中的快捷方式、按钮和其他GUI组件、错误消息和异常信息。这种信息对黑客的帮助比任何代码都大。在代码中对字符串的简单搜索将显示其使用的确切位置,这意味着它将本地化??必要的代码段,从而使黑客更容易理解程序的算法。因此,字符串数据加密不仅要作为辅助功能,而且必须作为每个高质量混淆器的必不可少的属性 - 就像Allatori一样。
分析完课程后,Allatori将找到所有字符串数据并对其进行编码。在这种状态下,它将保持在您班级的恒定池中。 Allatori还添加了一小段代码,用于在运行时解码字符串。结果,黑客在反编译由Allatori混淆的类后,将会看到一个看似随机的符号集合,而不是字符串数据。
100%防止流行的反编译器
您应该研究敌人的武器来打败他
这是武士道和战士的方式
从战术理论中可以知道,最好的防守就是进攻。这就是为什么我们的Allatori团队花费大量时间研究和分析现代反编译器的工作。我们不仅研究它们是如何工作的,而且还试图追踪它们的易感性,这将使反编译过程最终失败。 Allatori中集成了一个特殊模块,用于转换代码,以便在尝试反编译时致致命错误。因此,对于大多数使用标准反编译器的黑客来说,您的代码绝对是100%安全的,因为正确的反编译变是不可能实现的。
优化
Allatori根据Ludwig von Bertalanffy的通用系统理论优化了混淆代码。因此,我们已经能够使用复杂的系统方法来分析和开发混淆和优化。这似乎很自然,因为只考虑其中一个特征是不可能解决问题的。绝对有必要从各个角度来看问题,研究它的所有方面。例如,名称混淆。将方法重命名为随意的符号序列可能很简单,但我们选择了另一种方法。在重命名的过程中,我们选择了尽可能短的名称,因此Allatori有效地减少了应用程序的大小。
因此,我们可以在优化过程中挑出三个主要问题:性能,尺寸减小和稳定性。在已经优化的元素中,我们希望您特别注意常量池,类加载,字段和方法用法,循环和布尔表达式的优化。
我们有足够的信心证明,大多数应用程序,Allatori中使用的方法和算法肯定会减小尺寸并提高性能。
水印
水印是使用隐写术技术嵌入到类文件中的特殊数据集合,其目的是用于识别。此数据可以包含任何类型的信息,但通常用于标识应用程序的所有者。例如,您可以为每个客户生成单独的构建,并将带有关客户端的数据放入其中。如果有一天您在warez网站上找到您的产品,您将能够知道(在Allatori的实用程序的帮助下)您的哪些客户帮助您传播了您的应用程序的盗版副本。必须强调的是,法院承认水印是对版权的核查。因此,由于Allatori具有处理水印的所有功能,所以您可以感到安全,因为水印被认为是对付盗版和帮助他们的人的重要武器。
增量混淆处理
当您需要为应用程序创建补丁或附加组件时,会使用到增量混淆处理。在这种情况下,您需要保证类、方法和字段的新名称与先前混淆的版本一致。
在混淆下一个版本时,使用Allatori上一次运行期间生成的日志文件作为输入,使两者完全兼容。因此,补丁或附加组件可以无缝集成到先前部署的应用程序中。
堆栈跟踪工具(Stack Trace Utility)
Allatori Stack Trace Utility借助在混淆过程中创建的日志文件,从混淆的堆栈跟踪中恢复原始堆栈跟踪。
构建工具界面
Allatori Obfuscator旨在适应任何自动构建环境。其命令行界面可以无缝集成到构建脚本中。此外,我们尽可能简化了与Apache Ant和Maven(使用最广泛的构建工具)的集成。
J2ME混淆
Allatori Obfuscator附带了适用于CLDC的Sun Java Wireless Toolkit插件,因此可以非常轻松地混淆您的J2ME应用程序。此外,Allatori会自动为您的WTK项目生成配置文件。
设置插件后,您只需在KToolBar中选择“Project | Package | Create Obfuscated Package”菜单选项即可获得混淆的应用程序。
Android混淆
Allatori执行Android应用程序的全功能混淆,可以轻松集成到建置过程中。我们为Android项目创建了一个典型的配置文件,使得很容易混淆Android代码。
生成的apk将更小,逆向工程将更加困难。现在,您的Android代码可以获得最高级别的保护了。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室