Skip to content

软件加密保护

软件盗版不仅仅是非法拷贝和未经授权的使用,对软件的非法修改同样是一大威胁。随着软件逆向技术与工具的普及,破解者甚至是您的竞争对手都可以轻易的通过反编译来寻找您软件的漏洞并加以攻击。让我们来看几个例子:

  • 盗取您的代码或是注册算法就等于偷取您的知识产权;
  • 破解您的注册与授权系统并再次销售您的软件,这就是盗版行为的产生;
  • 在您的软件中插入恶意代码并用于不可告人的目的。

即便是免费软件,也同样会被非法修改所伤害,破解者可以修改版权或者界面并再次出售。 因此,在发布您的软件之前,您有必要加强保护您的知识产权,使您的软件可以安全抵御各种破解技术的攻击。

软件安全解决方案:

我们为您提供的软件安全解决方案包括代码保护, 可以有效的保护您的软件产品不被非法修改或是逆向工程攻击。您应当知道,目前还没有任何一种技术可以宣称 100% 安全,软件保护的目的在于增加破解难度和破解成本,保护您的软件在有限的生命周期内安全。

常规加壳保护

一般而言,软件的常规保护机制都是基于“信封”原理,软件的所有区段(代码段、数据段、输入表和资源)被封装在保护器内,保护代码添加在文件尾部。软件运行时,保护代码首先取得控制权,并检查文件的完整性、是否有调试器、注册密钥的合法性和试用版本限制等内容,然后解密程序数据,初始化应用程序(处理输入表和重定位表)并将控制权交还给应用程序。加壳的好处在于您不必修改任何代码即可为您的软件无缝集成保护外壳,通过人性化的界面设置,您在几分钟之内就可以完成这一工作。

VM 虚拟机加密

与传统保护方式不同,虚拟机(Virtual Machine, VM)加密可以修改软件产品的源代码,转换部分代码为在虚拟机上运行的字节码(bytecode),保护后的代码完全在虚拟机中执行;而虚拟机的指令系统又完全不同于现有的 x86 指令,这样一来,破解者就需要开发一整套的解析引擎来分析和反编译字节码。以现有的解密理论,破解者想要还原出源代码几乎是不可能的。

VISO 引擎与代码乱序

VISO 是一种用于代码复杂化的加密引擎,虽然对于单一函数的保护不如 VM 引擎(虚拟机加密)强劲,但是 VISO 引擎可以对编译器自动生成的代码和程序标准库代码进行识别和保护,就整体保护强度来说是非常高的。VISO 引擎可以智能分析您的程序,为外壳提供一个结构性的框架信息,外壳的代码乱序引擎可以据此自动对代码片段进行强化保护。这个过程全部由引擎完成,您无需在源代码添加任何加密标记。启用 VISO 引擎保护后,您的关键代码会穿插在数以万计的垃圾代码中,即使未经变形和加密,破解者想找到也非常困难。

动态代码变形

基于量子力学模型的代码变形引擎,革命性的将前沿物理学理论与现代软件保护技术结合起来,可以随机产生完全不同的代码结构,使您每次加密生成的文件均完全不同,从理论上杜绝了脱壳脚本与脱壳机的出现。