提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2020-08-11 10:51:17.967|阅读 916 次
概述:本文主要介绍Allatori Java obfuscator在使用过程中的一些常见问题。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Allatori Java obfuscator是第二代Java代码混淆器,为您的知识产权提供全方位的保护。大部分第二代混淆器都具有保护功能。Allatori除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。
Allatori如何减少应用程序包的大小?
作为对应用程序的完整分析的一部分,可以确定不需要的元素。负责最小化的过程可以消除所有不使用的类,方法和变量,甚至消除实际字节码的片段,从而产生一个更小的应用程序。此外,正确使用的混淆方法(例如名称混淆)会导致尺寸大大减小。
实际上,应用程序的缩小程度取决于应用程序的类型和配置。根据我们的测试,在大多数情况下,这种减少可能约为10-40%,但有时在使用大量第三方库时,这一数字可能达到60%。
Allatori是否支持所有Java平台?
Allatori支持J2EE,J2SE和J2ME Java平台。
Allatori是否可以在Windows,Mac OS X和UNIX上运行?
Allatori完全用Java编写,从技术上讲,它应在支持1.4+虚拟机的任何平台上运行。它已经在所有提到的平台上进行了测试。
Allatori如何混淆类文件?
Allatori为Java代码逆向工程提供了前所未有的保护水平。Allatori使用所有“传统”混淆技术。它混淆了调试信息,并重命名了所有可能的方法和字段名称。它是高度可配置的,因此您可以选择给定的方法或要重命名的方法组。它不限于私有方法。
此外,Allatori添加了控制流混淆(彻底破坏了许多反向工程工具)和字符串加密,以阻止对程序代码中显示文本的轻松访问。
Allatori是否会更改Java应用程序的源代码?
不需要原始源代码。Allatori严格在类文件上工作。
Allatori是否压缩类文件?
不。我们将压缩物留在jar或zip中。实际上,Allatori通过重命名,删除不需要的信息以及其他节省空间的优化(实际上始终与Java的类文件格式保持兼容性)相结合,来减少类文件的大小。它还会删除未使用的常量池条目和其他不需要的信息。
如何使用本机方法混淆类?
本地方法永远不会被Allatori重命名。此外,它们所在的类不会重命名。Allatori默认排除项将通过确保本地方法本身的名称以及包含它们的类的完全限定名称来自动处理任何本地方法。
但是,Allatori无法知道您的本机代码是否访问Java字段或方法。如果您的本机代码确实访问了您的任何Java字段或方法,则需要从重命名中显式排除访问的成员名称和包含它们的类的完全限定名称。
我应该如何混淆API库?
显然,您不需要重命名设计为公共API的类和方法。但是,可以将Allatori配置为仍然重命名那些类的所有私有成员,并且仍可以将控制流混淆和字符串加密应用于这些类。
Allatori可以使用“ forName()”方法重命名动态加载的类吗?
如果该类的名称是可以静态分析的,则Allatori可以重命名它。例如,如果您的程序中包含“ forName(“ com.company.SomeClass”)”,则Allatori可以重命名“ com.company.SomeClass”类,并更改此语句以反映新名称。
字符串加密不会降低我的代码的速度并使它变大吗?
加密的字符串在运行时使用已添加到该类的代码解密。这意味着该类的运行会稍微慢一些。通常,性能影响不明显。字节码大小的增加通常在1-2%的范围内。建议您衡量对课程的影响。
不会进行混淆处理会使我的代码变慢并使它变大吗?
通常,Allatori的流混淆会稍微增加字节码的大小,在极少数情况下会略微降低其性能。在反编译保护程度与字节码大小和速度之间进行权衡。请注意,大小的增加会因应用程序的不同而有所不同,您应该衡量对字节码的影响。
为什么我的所有方法的流程都没有被混淆?
Allatori仅尝试混淆已经具有某些控制流复杂性的方法流。因此,没有“ if”,“ switch”,“ while”或“ for”构造的方法将不会被流程混淆。
我可以将Allatori集成到我的构建环境中吗?
是的,Allatori有一个命令行界面,可以无缝集成到构建脚本中。
可以从Apache Ant构建工具调用Allatori吗?
是。Allatori附带了Ant任务,可以轻松地与Apache Ant一起使用。
为什么需要Allatori?
如前所述,您需要Allatori来保护您的应用程序免遭反向工程。您还需要它来防止库中的算法被复制或对您使用。与某些客户一样,美国国务院和国家安全局可能要求您使用Allatori,以便获得产品的出口许可证。
此外,您不仅需要普通的混淆器,还可以提供最高级别的应用程序保护和性能的混淆器。
如果您关心自己的知识产权,则需要Allatori。做出正确的决定。
相关内容推荐:
第二代Java代码混淆器Allatori Java obfuscator常见问题(一)
想要购买Allatori Java obfuscator正版授权请点击【商城购买】,想要了解更多产品信息请点击
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
Allatori Java obfuscator是第二代Java代码混淆器,为您的知识产权提供全方位的保护。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢