Allatori

防止代码被反编译,来看看都有哪些工具可以帮你

浪尽此生 提交于 2020-12-04 13:33:42
曾经有人说.NET是最容易被反编译的开发语言。其实现如今,在常见的开发语言中,无论是.NET还是Java,甚至人气排名第一的JavaScript都存在容易被反编译的风险,如何保护代码不受窃取,如何应用程序不受破坏,是所有开发人员最为关系的话题。 或许在软件开发的过程中,工程师会寻找一些开源产品以节约成本,但在实际应用、分发授权、许可控制的过程中,仍不希望自己的成果被窃取。“代码保护”、“软件保护”等等这些词的热度一直经久不衰。 其中,最常见的保护方式有“代码混淆”、“代码虚拟化”以及“软件加密”。 代码混淆 : 利用花指令和代码非等价变形等技术,将程序的代码,转换成一种功能上等价,但是难于阅读和理解的代码,可充分干扰静态分析。 虚拟化 : 将指令编译为虚拟代码,放在指定虚拟机中运行,目前对指令有一定的格式要求,有的函数可能不能被保护。 软件加密 : 将代码块作为数据,用许可加密函数存储,程序执行到该函数时验证许可并解密,内存中不会暴露完整的代码块,目前有的函数不可添加到保护中。 无论哪种方法,必然会借助工具来实现,接下来咱们就一起来聊聊软件代码保护的那些工具。这里说几个热议度比较高的,其他欢迎在评论区补充~ 针对软件保护 先说说软件加密保护,也有人会说是加壳保护,加壳实际上就是一种加密方式。这里我们说说VMProtect、WinLicense和Themida。 产品名 界面 亮点

码混淆器Allatori Java obfuscator常见问题

那年仲夏 提交于 2020-11-10 06:44:51
Allatori Java obfuscator 是第二代Java代码混淆器,为您的知识产权提供全方位的保护。大部分第二代混淆器都具有保护功能。Allatori除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。 试用下载 商城购买 什么是混淆? 混淆是现实笼罩的技术。尽管有一段时间使用此方法,但这不是对Java代码的完整加密。考虑到Java,混淆似乎更好。如上所述,在Java开发初期,一些开发人员对应用程序和库进行了完全编码,并与他们一起提供了特殊的类加载器,该类加载器在执行代码之前就将其解密。尽管这些加密的类绝对不可读,但是这种解决方案需要放置一个特殊的密钥以解码到应用程序中。在这种情况下,如果黑客一次发现了密钥,那么解密该应用程序并将其保存在硬盘上就非常容易。然后在任何可用的反编译器的帮助下,他都可以毫不费力地获取源代码, 在这里,我们遇到了一个最有趣的问题:如何从已编译的代码中获取源代码?事实证明这很简单。与C ++的源代码在编译过程中变成机器代码不同,Java源代码被编译为所谓的“字节码”。该字节码可以很容易地反编译为源代码。实际上,从C ++获取的机器代码也可以反汇编,但是与反汇编的代码不同,在反汇编的代码中,不会有任何面向人的字符串,而在Java代码中,将显示源中的所有信息

使用allatori在maven下对springboot项目代码进行混淆加密

大憨熊 提交于 2020-02-28 00:07:29
前期准备 springboot项目 下载allatori的jar包,具体地址为 http://www.allatori.com/downloads/Allatori-7.2-Demo.zip ,这个是官方的示例包。我们只需要用到其中的lib。 添加pom依赖 具体如下: <build> <plugins> <!\-\- Allatori plugin start --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-and-filter-allatori-config</id> <phase>package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target</outputDirectory> <resources> <resource> <directory>${basedir}/allatori</directory> <includes> <include

代码混淆神器 Allatori

纵饮孤独 提交于 2019-11-30 18:07:17
准备工作 此次案例使用官方 Demo,不使用任何插件 环境:windows 10 1.Allatori简介 Allatori 是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。 尽管 大多数第二代混淆器都提供了值得保护的级别,但我们已经在Allatori中开发了许多附加功能,以使对代码进行逆向工程几乎不可能。 Allatori 不仅会混淆,还会最大程度地减少应用程序的大小并提高速度,同时您和您的团队以外的任何人都无法读取您的代码。作为每个现代 Java 混淆器,Allatori 具有完整的水印功能,从而有可能为您的软件提供适当的许可! 如果 有必要保护您的软件,并且要减少软件的大小和缩短处理时间,则可以使用 Allatori 混淆器。 - - 摘自ALLATORI JAVA混淆器官网 2.下载 1.官网最新 Allatori-7.1-Demo.zip 下载 2.CSDN 下载 (包含反编译工具 jd-gui.exe) 3.内容简介 1.解压下载的压缩包 Allatori-7.1-Demo.zip 然后进入目录 xx/Allatori-7.1-Demo\tutorial\step01\files 2.目录如下内容 Clean.bat :清除 log.xml 以及生成混淆的文件 config.xml :混淆的配置文件 mousegestures-1.2.jar、test