To top
Products Products

自定义软件加密

Share:

如希望达到极高的安全强度以根本杜绝逆向工程及盗版时,则需要AxProtector与IxProtector技术的完美整合。AxProtector创建的高安全强度外壳加密完整程序,而IxProtector则进一步加密程序中各个独立的函数。即使软件加载之后,通过IxProtector处理过的各个函数仍然保持加密状态,这些函数只有被调用时,以极短的时间在内存中解密。采用双层保护措施可以提供更优化的保护方案,用于防止典型的破解手段,如内存转存(memory dumping)、补丁(Patching)以及模拟器(Emulation)等等。

IxProtector集成于AxProtector之中,其可结合AxProtector使用,也可用于替代AxProtector。无论如何,使用AxProtector是达到高安全性的明智之选。如只需加密程序或库文件中的部分代码,IxProtector则可替代AxProtector使用。在这种情况下,部分程序没有授权仍然可以正常使用。只是无需授权即可使用的部分代码也应该进行加密,以防止逆向工程。此时,我们推荐使用Protection Only授权模式。

工作原理

为了定义需要加密的函数,需要在程序代码中进行标志。每个函数的解密和加密对程序的性能影响极低。采用WUPI函数,软件商可以决定什么时候执行动态加密,这样可以有效的平衡软件执行效率和安全强度。除了函数的加解密,WUPI还可以根据需求分配或释放授权。另外,还可以通过WUPI函数在程序中设置一些根本不会运行的代码作为陷阱。

在实施IxProtector及WUPI的过程中,使用的是虚拟库文件。从而,在开发和测试阶段,软件商可随意运行软件,不执行任何加密。

如AxProtector,在编译过程即可集成IxProtector,并且:

  • 检测所选函数并进行加密
  • 删除标志
  • 联合解密和加密调用被保护的函数
  • 在授权查询中注入加密操作


通过这些加密操作,IxProtector确保可以阻止“录制回放”等破解行为。

此外,IxProtector在程序中会注入多个隐藏的命令作为陷阱。破解者如果想解密所有的加密函数,则必然落入陷阱当中。在这种情况下,会导致授权锁死,因此再解密其他函数。因此,IxProtector是一款能提供多种保护方法并能有效的防止软件系统分析的完美工具。

支持的操作系统

IxProtector同样可以加密Windows、Linux、OS X等平台下的可执行程序和库文件。如软件包含多个应用程序或库文件,甚至是多个模块,可混合运行多个AxProtecotr加密的模块、IxProtector加密的模块、AxProtector及IxProtector加密的模块以及根本没进行加密的模块。同样也可以混合运行AxProtector .NET加密的模块。

 

立即申请,免费试用!