AxProtector .net
WIBU
2020-12-01
.Net程序的源代码并不是编译成能够直接在操作系统上执行的二进制本地代码,而是与Java类似,它被编译成为中间代码,然后通过.NET Framework虚拟机执行。这使得.Net 程序代码的反编译要比别的高级语言更容易实现,并且反编译后的代码经过优化后几乎可以与源代码相媲美。因此它的出现虽大大减少了软件开发的工作量,但同时也带来了版权保护难的新问题。
由于.Net 软件的特点,一些强大的编译工具可以对.Net 可执行文件进行反编译操作,并得出相应的IL代码甚至是源代码。即使是采用混淆工具以及强命名工具也不能从根本上解决问题,代码依然会很容易地被Reflectoer 等工具反编译源代码。
AxProtector .Net
AxProtector .NET工具可用于.NET程序保护,是一款省时省力的理想解决方案,可全自动加密.Net程序,防止反编译及逆向工程。
AxProtector .NET加密目标程序中的各种类和方法,AxEngine就如一道安全的外壳保护着目标程序,同时在软件中注入最佳反调试和反编译工具。所有加载在内存中的方法都被加密,直到运行时才进行解密,并且解密完全自动执行;在设定的预定时间之后,解密后的函数在内存中自动删除。
此种方法可以达到最优保护水平,以防止典型的破解技术,如内存转存(memory dumping)、补丁(Patching)以及模拟器(Emulation)等等。该按需加解密过程既不影响性能,又可达到非常高的软件加密水平。
工作方法
加密程序启动时,首先执行AxEngine代码,由AxEngine检测是否有有效授权,如果检测到授权,即自动分配并解密程序。此外,AxEngine同时运行完整性校验以验证程序是否遭受篡改攻击。
AxEngine采用高效复杂的反调试及防逆向工程的方法,持续不断的监测软件是否受到安全威胁。一旦检测到威胁,即刻终止程序。AxEngine集成的监视器在后台定期检测授权的完整性及可能遭受的威胁。
此外,AxProtector .NET会在程序中自动注入多个隐藏的命令作为陷阱。破解者如想解密所有的加密函数,则必然落入陷阱当中。在这种情况下,会导致授权锁死,因此无法再对其他函数的解密。因此,AxProtector .NET是一款能提供多种保护方法有效的防止恶意系统分析的完美工具。
全自动实现分模块授权
使用AxProtector .NET,开发者无需更改任何程序代码,在编译过程即可集成AxProtector .NET。在程序编译之后,设置创建之前,即通过AxProtector .NET工具实现加密、分模块授权等设置。开发者也可通过WUPI函数自行控制AxEngine,用于分配和释放额外的授权,轻松实现软件分模块保护或授权。
AxProtector .NET可以通过图形化界面实现,也可通过命令行实现。开发者可以在最省时省力的情况下达到极高的安全强度,并实现灵活的授权设置。
支持的操作系统
AxProtector .NET适用于在.NET平台上开发的可执行程序和库文件。AxProtector .NET支持Frameworks 2.0以上。
适用于.Net运行环境的加密狗产品
适用于.Net运行环境的加密狗产品主要有以下形式:
CmStick - 标准USB产品
• 标准USB产品分银色塑料外壳和金属外壳,设计新颖大气,方便移动。
CmStick/C - 全球最小USB加密狗
• 全球最小加密狗,USB口外仅有4mm长,设计小巧紧凑,方便插在服务器上使用。
CmStick/IV - 内嵌式加密狗
• 内嵌式USB连接器形式的加密狗,为原器件设计,可直接插入主板上的USB插槽,兼容性更好,并且更为隐蔽安全,非常适用于插在服务器或终端设备的主板上使用。
CmActLicense - 软授权形式加密狗
CmActLicense软狗无需使用任何硬件加密狗,以软授权文件形式存储软件授权,可以绑定服务器或客户端电脑的硬件指纹,比较适用于一些不允许使用硬件外设的服务器环境。