相信大家一定对.Net程序的源代码有一定的了解,但是如何更安全的保护.Net程序?如何快速、方便的对.Net程序进行加密?首先让我们先了解一下.Net程序的源代码,它并不是编译成能够直接在操作系统上执行的二进制本地代码,而是与Java类似,它被编译成为中间代码,然后通过.NET Framework虚拟机执行。这使得.Net 程序代码的反编译要比别的高级语言更容易实现,并且反编译后的代码经过优化后几乎可以与源代码相媲美。因此它的出现虽大大减少了软件开发的工作量,但同时也带来了版权保护难的新问题。由于.Net 软件的特点,一些强大的编译工具可以对.Net 可执行文件进行反编译操作,并得出相应的IL代码甚至是源代码。即使是采用混淆工具以及强命名工具也不能从根本上解决问题,代码依然会很容易地被Reflectoer 等工具反编译源代码。

德国威步提供的AxProtector .NET工具可用于.NET程序保护,是一款省时省力的理想解决方案,可全自动加密.Net程序,防止反编译及逆向工程。

那么AxProtector .NET是如何做的呢? AxProtector .NET加密目标程序中的各种类和方法,AxEngine就如一道安全的外壳保护着目标程序,同时在软件中注入最佳反调试和反编译工具,那么所有加载在内存中的方法都被加密,直到运行时才进行解密,并且解密完全自动执行;在设定的预定时间之后,解密后的函数在内存中自动删除,此种方法可以达到最优保护水平,以防止典型的破解技术,如内存转存(memory dumping)、补丁(Patching)以及模拟器(Emulation)等等,该按需加解密过程既不影响性能,又可达到非常高的软件加密水平。

公开密钥加密技术的另一类应用(AxProtector.Net威步全自动加密.net应用程序)(1)

加密程序启动时,首先执行AxEngine代码,由AxEngine检测是否有有效授权,如果检测到授权,即自动分配并解密程序。此外,AxEngine同时运行完整性校验以验证程序是否遭受篡改攻击;AxEngine采用高效复杂的反调试及防逆向工程的方法,持续不断的监测软件是否受到安全威胁。一旦检测到威胁,即刻终止程序。AxEngine集成的监视器在后台定期检测授权的完整性及可能遭受的威胁,

此外,AxProtector .NET会在程序中自动注入多个隐藏的命令作为陷阱,破解者如想解密所有的加密函数,则必然落入陷阱当中,在这种情况下,会导致授权锁死,因此无法再对其他函数的解密。因此,AxProtector .NET是一款能提供多种保护方法有效的防止恶意系统分析的完美工具;使用威步的AxProtector .NET,开发者无需更改任何程序代码,在编译过程即可集成AxProtector .NET,在程序编译之后,设置创建之前,即通过AxProtector .NET工具实现加密、分模块授权等设置,开发者也可通过WUPI函数自行控制AxEngine,用于分配和释放额外的授权,轻松实现软件分模块保护或授权。

AxProtector .NET可以通过图形化界面实现,也可通过命令行实现,开发者可以在最省时省力的情况下达到极高的安全强度,并实现灵活的授权设置,安全、可靠的AxProtector .NET是不是可以很轻松的实现.NET的保护了?我们要在更多的实践中去检验,不过在加密与解密的博弈中,我们始终都能看到新技术、新应用在背后的强大支撑,一直专注软件加密及授权解决方案领域27年的德国威步公司不断探索、研发新技术,让企业免受解密所带来的损失,规避风险,而对于企业来说能找到一款适合自己加密解决方案就够了!

,