Allatori Java Obfuscator (产品编号:234)
第二代Java混淆器
标签:
Java
加密/解密
数据保护
下载量: 87
收藏: 0
查看价格
试用下载
温馨提示:本产品的分类与介绍仅供参考,具体以商家网站介绍为准,如有疑问请来电023-62585653咨询。
产品介绍
动态
下载
购买
资源
什么是 Allatori Java Obfuscator ?
Allatori 是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。
尽管大多数第二代混淆器都提供了有价值的保护,但我们已经在 Allatori 中开发了许多附加功能,以使逆向工程代码几乎是不可能的。
Allatori 不只是混淆,它还最小化了应用程序的大小,并提高了速度,并且一直以来,除了您和您的团队之外,任何人都无法阅读您的代码。Allatori,作为每个现代 Java 混淆器,具有完整的水印功能,允许您的软件获得适当的许可!
如果您有必要保护您的软件,并且如果您想减少它的大小和处理时间,那么 Allatori 混淆器就适合您。
尽管大多数第二代混淆器都提供了有价值的保护,但我们已经在 Allatori 中开发了许多附加功能,以使逆向工程代码几乎是不可能的。
Allatori 不只是混淆,它还最小化了应用程序的大小,并提高了速度,并且一直以来,除了您和您的团队之外,任何人都无法阅读您的代码。Allatori,作为每个现代 Java 混淆器,具有完整的水印功能,允许您的软件获得适当的许可!
如果您有必要保护您的软件,并且如果您想减少它的大小和处理时间,那么 Allatori 混淆器就适合您。
功能特征
混淆是当今构建过程的重要组成部分。了解它的重要性,我们特别注意和谨慎地处理了这个问题。Allatori 团队取得了巨大的成果——我们已经设法提供市场上最全面的功能集,以尽可能高地保护您的知识产权。
Allatori Obfuscator 具有保护 Java 软件可能需要的所有功能,并且不断增强和改进,以应对作为尖端 Java 混淆器系统运行的挑战。我们结合了所有经典的混淆技术以及只能在 Allatori 中找到的创新。
Allatori Obfuscator 具有保护 Java 软件可能需要的所有功能,并且不断增强和改进,以应对作为尖端 Java 混淆器系统运行的挑战。我们结合了所有经典的混淆技术以及只能在 Allatori 中找到的创新。
名称模糊处理
名称混淆包括类名、方法名和参数的混淆。名称混淆的质量取决于它使用的算法;这些算法越深思熟虑和复杂越好。
这就是为什么我们花了很多时间来设计我们的名称混淆算法,因此 Allatori 能够理解和处理任何复杂的项目。与其他混淆器不同,您的软件架构对 Allatori 并不重要。它能够区分任何依赖关系和继承方案并将其转换为难以理解、难以理解的代码。
Allatori 的名称混淆似乎是该产品的特色之一。Allatori 为尽可能多的元素命名。因此,有一定的概率会使用一个名称来命名类、类方法(例如,方法,仅在参数类型上有所不同)和类变量。这意味着机器和人类都无法理解代码。
除了保护和保护您的代码,名称混淆还提供了另一个方便的好处:缩小,使其尽可能小。这在需要较小尺寸的应用程序中非常重要 - 例如小程序。
流模糊处理
在名称混淆的帮助下,可以获得一定程度的保护,这可能会阻止不熟练或懒惰的入侵者,但经验丰富的黑客只会损失微不足道的时间,将逆向工程代码转换为可读代码。这就是为什么严重的混淆器至少会实施某种形式的控制流混淆。
Allatori 改变了标准的 Java 结构(循环、条件和分支指令),此外,在可能的情况下,一系列命令被改变,以便在反编译后(如果它们达到那么远),Java 等效项是不可能找到的.
调试信息模糊处理
Allatori 可以轻松配置为执行以下操作:
1. 保留调试信息而不进行修改。
有助于应用程序的内部测试。在其他情况下,最好选择其他选项。
2. 删除调试信息。
当您的应用程序的大小很重要时,可以使用此选项;通过删除调试信息,您可以节省大量空间。
3.替换(混淆)调试信息。
调试信息仍然存在,但它被混淆了,因此在不转换的情况下使用它只会让黑客感到困惑。在这种情况下,绝对不可能理解异常发生在哪里。但是 Allatori 有一个特殊的实用程序,它允许在替换的帮助下重建原始堆栈跟踪。调试信息的替换会缩小应用程序并且根本不会影响生产力,因此在大多数情况下都希望使用此选项。
字符串加密
每个应用程序——即使它尽可能简单——总是有字符串数据。这可能是快捷方式、按钮和其他 GUI 组件中的文本、错误消息和异常信息;您的应用程序使用的任何类型的文本信息。这类信息比任何代码都更能帮助黑客。对代码中的字符串进行简单搜索将显示其使用的确切位置,这意味着它将本地化必要的代码片段,从而使黑客更容易理解程序的算法。所以字符串数据加密不能仅仅作为一个附属特性来把握,而是作为每一个高质量混淆器不可缺少的属性——就像Allatori一样。
在分析你的类之后,Allatori 会找到所有的字符串数据并对其进行编码。在这种状态下,它将保存在您班级的常量池中。Allatori 还添加了一小段代码,用于在运行时解码字符串。结果,在反编译被 Allatori 混淆的类后,黑客将看到看似随机的符号集合,而不是字符串数据。
保证响应并及时修复错误,让您高枕无忧。
针对常用反编译器的 100% 保护
从战术理论可知,最好的防守就是进攻。这就是为什么我们的 Allatori 团队花费大量时间研究和分析现代反编译器的工作。我们不仅研究它们是如何工作的,而且我们试图追踪它们的敏感性,这将使反编译过程最终失败。Allatori 中集成了一个特殊模块,它可以转换代码,以便在尝试时在反编译器中导致致命错误。所以对于大多数使用标准反编译器的黑客来说,你的代码被证明是绝对 100% 安全的,因为正确的反编译变得不可能。
优化
Allatori 根据 Ludwig von Bertalanffy 的通用系统理论优化了混淆代码。因此,我们已经能够使用复杂的系统方法来分析和开发混淆和优化。这似乎很自然,因为只考虑其中一个特征是不可能解决问题的。绝对有必要从各个角度看待问题,研究它的各个方面。例如,名称混淆。将方法重命名为一系列随意的符号可能很简单,但我们选择了另一种方式。在重命名过程中,我们选择了尽可能短的名称,因此 Allatori 有效地减小了您的应用程序的大小。
所以我们可以在优化过程中挑出三个主要问题:性能、尺寸减小和稳定性。在优化的元素中,我们希望您特别注意常量池、类加载、字段和方法使用、循环和布尔表达式的优化。
我们有足够的信心声称,对于大多数应用程序,Allatori 中使用的方法和算法肯定会减小尺寸并提高性能。
水印
水印是使用隐写技术嵌入到类文件中的特殊数据集合,用于识别目的。该数据可以包含任何类型的信息,但通常用于识别应用程序的所有者。例如,您可以为每个客户生成单独的构建,并将有关客户本人的数据放入其中。如果有一天您在warez 网站上找到您的产品,您将能够揭示(在Allatori 实用程序的帮助下)您的哪些客户帮助您的应用程序的盗版副本被传播。必须强调的是,水印在法庭上被承认为版权验证. 因此,由于 Allatori 具有处理水印的所有功能,您可以放心,因为水印被认为是对付海盗和帮助他们的人的强大武器。
增量模糊处理
当您需要为应用程序创建补丁或附加组件时,会使用增量混淆。在这种情况下,您需要保证类、方法和字段的新名称与先前混淆的版本一致。
在混淆下一个版本时,使用之前运行 Allatori 期间生成的日志文件作为输入,使两者完全兼容。因此,补丁或附加组件可以无缝集成到先前部署的应用程序中。
堆栈跟踪实用程序
Allatori 堆栈跟踪实用程序借助在混淆过程中创建的日志文件从混淆的堆栈跟踪中恢复原始堆栈跟踪。
构建工具界面
Allatori Obfuscator 旨在适应任何自动化构建环境。它的命令行界面可以无缝集成到构建脚本中。此外,我们已尽可能轻松地与Apache Ant和Maven (最广泛使用的构建工具)集成。您可以使用标准语法在 Allatori 配置文件中使用 Ant 或 Maven 属性:${PropertyName}。
J2ME 模糊处理
Allatori Obfuscator 带有用于 CLDC 的 Sun Java Wireless Toolkit 的插件,从而使您的 J2ME 应用程序的混淆变得非常容易。此外,Allatori 会自动为您的 WTK 项目生成配置文件。
设置好插件后,您只需要在 KToolBar 中选择“Project | Package | Create Obfuscated Package”菜单选项即可获得混淆应用程序。
安卓混淆
Allatori 对 Android 应用程序执行全功能混淆,并且可以轻松集成到构建过程中。我们为 Android 项目创建了一个典型的配置文件,使得混淆 Android 代码变得非常容易。
生成的 apk 会更小,逆向工程会更难。现在,您的 Android 代码可以拥有最高级别的保护。
名称混淆包括类名、方法名和参数的混淆。名称混淆的质量取决于它使用的算法;这些算法越深思熟虑和复杂越好。
这就是为什么我们花了很多时间来设计我们的名称混淆算法,因此 Allatori 能够理解和处理任何复杂的项目。与其他混淆器不同,您的软件架构对 Allatori 并不重要。它能够区分任何依赖关系和继承方案并将其转换为难以理解、难以理解的代码。
Allatori 的名称混淆似乎是该产品的特色之一。Allatori 为尽可能多的元素命名。因此,有一定的概率会使用一个名称来命名类、类方法(例如,方法,仅在参数类型上有所不同)和类变量。这意味着机器和人类都无法理解代码。
除了保护和保护您的代码,名称混淆还提供了另一个方便的好处:缩小,使其尽可能小。这在需要较小尺寸的应用程序中非常重要 - 例如小程序。
流模糊处理
在名称混淆的帮助下,可以获得一定程度的保护,这可能会阻止不熟练或懒惰的入侵者,但经验丰富的黑客只会损失微不足道的时间,将逆向工程代码转换为可读代码。这就是为什么严重的混淆器至少会实施某种形式的控制流混淆。
Allatori 改变了标准的 Java 结构(循环、条件和分支指令),此外,在可能的情况下,一系列命令被改变,以便在反编译后(如果它们达到那么远),Java 等效项是不可能找到的.
调试信息模糊处理
Allatori 可以轻松配置为执行以下操作:
1. 保留调试信息而不进行修改。
有助于应用程序的内部测试。在其他情况下,最好选择其他选项。
2. 删除调试信息。
当您的应用程序的大小很重要时,可以使用此选项;通过删除调试信息,您可以节省大量空间。
3.替换(混淆)调试信息。
调试信息仍然存在,但它被混淆了,因此在不转换的情况下使用它只会让黑客感到困惑。在这种情况下,绝对不可能理解异常发生在哪里。但是 Allatori 有一个特殊的实用程序,它允许在替换的帮助下重建原始堆栈跟踪。调试信息的替换会缩小应用程序并且根本不会影响生产力,因此在大多数情况下都希望使用此选项。
字符串加密
每个应用程序——即使它尽可能简单——总是有字符串数据。这可能是快捷方式、按钮和其他 GUI 组件中的文本、错误消息和异常信息;您的应用程序使用的任何类型的文本信息。这类信息比任何代码都更能帮助黑客。对代码中的字符串进行简单搜索将显示其使用的确切位置,这意味着它将本地化必要的代码片段,从而使黑客更容易理解程序的算法。所以字符串数据加密不能仅仅作为一个附属特性来把握,而是作为每一个高质量混淆器不可缺少的属性——就像Allatori一样。
在分析你的类之后,Allatori 会找到所有的字符串数据并对其进行编码。在这种状态下,它将保存在您班级的常量池中。Allatori 还添加了一小段代码,用于在运行时解码字符串。结果,在反编译被 Allatori 混淆的类后,黑客将看到看似随机的符号集合,而不是字符串数据。
保证响应并及时修复错误,让您高枕无忧。
针对常用反编译器的 100% 保护
从战术理论可知,最好的防守就是进攻。这就是为什么我们的 Allatori 团队花费大量时间研究和分析现代反编译器的工作。我们不仅研究它们是如何工作的,而且我们试图追踪它们的敏感性,这将使反编译过程最终失败。Allatori 中集成了一个特殊模块,它可以转换代码,以便在尝试时在反编译器中导致致命错误。所以对于大多数使用标准反编译器的黑客来说,你的代码被证明是绝对 100% 安全的,因为正确的反编译变得不可能。
优化
Allatori 根据 Ludwig von Bertalanffy 的通用系统理论优化了混淆代码。因此,我们已经能够使用复杂的系统方法来分析和开发混淆和优化。这似乎很自然,因为只考虑其中一个特征是不可能解决问题的。绝对有必要从各个角度看待问题,研究它的各个方面。例如,名称混淆。将方法重命名为一系列随意的符号可能很简单,但我们选择了另一种方式。在重命名过程中,我们选择了尽可能短的名称,因此 Allatori 有效地减小了您的应用程序的大小。
所以我们可以在优化过程中挑出三个主要问题:性能、尺寸减小和稳定性。在优化的元素中,我们希望您特别注意常量池、类加载、字段和方法使用、循环和布尔表达式的优化。
我们有足够的信心声称,对于大多数应用程序,Allatori 中使用的方法和算法肯定会减小尺寸并提高性能。
水印
水印是使用隐写技术嵌入到类文件中的特殊数据集合,用于识别目的。该数据可以包含任何类型的信息,但通常用于识别应用程序的所有者。例如,您可以为每个客户生成单独的构建,并将有关客户本人的数据放入其中。如果有一天您在warez 网站上找到您的产品,您将能够揭示(在Allatori 实用程序的帮助下)您的哪些客户帮助您的应用程序的盗版副本被传播。必须强调的是,水印在法庭上被承认为版权验证. 因此,由于 Allatori 具有处理水印的所有功能,您可以放心,因为水印被认为是对付海盗和帮助他们的人的强大武器。
增量模糊处理
当您需要为应用程序创建补丁或附加组件时,会使用增量混淆。在这种情况下,您需要保证类、方法和字段的新名称与先前混淆的版本一致。
在混淆下一个版本时,使用之前运行 Allatori 期间生成的日志文件作为输入,使两者完全兼容。因此,补丁或附加组件可以无缝集成到先前部署的应用程序中。
堆栈跟踪实用程序
Allatori 堆栈跟踪实用程序借助在混淆过程中创建的日志文件从混淆的堆栈跟踪中恢复原始堆栈跟踪。
构建工具界面
Allatori Obfuscator 旨在适应任何自动化构建环境。它的命令行界面可以无缝集成到构建脚本中。此外,我们已尽可能轻松地与Apache Ant和Maven (最广泛使用的构建工具)集成。您可以使用标准语法在 Allatori 配置文件中使用 Ant 或 Maven 属性:${PropertyName}。
J2ME 模糊处理
Allatori Obfuscator 带有用于 CLDC 的 Sun Java Wireless Toolkit 的插件,从而使您的 J2ME 应用程序的混淆变得非常容易。此外,Allatori 会自动为您的 WTK 项目生成配置文件。
设置好插件后,您只需要在 KToolBar 中选择“Project | Package | Create Obfuscated Package”菜单选项即可获得混淆应用程序。
安卓混淆
Allatori 对 Android 应用程序执行全功能混淆,并且可以轻松集成到构建过程中。我们为 Android 项目创建了一个典型的配置文件,使得混淆 Android 代码变得非常容易。
生成的 apk 会更小,逆向工程会更难。现在,您的 Android 代码可以拥有最高级别的保护。
渝公网安备50010702505508