天天看点

怎样保护.net 代码(一)

          Microsoft新推出了下一代Windows语言开发环境:.NET平台,实现了多种编程语言能够和谐地进行交互,共享丰富的基于对象的框架Framework,包含在一个通用运行库引擎中,使用实时编译功能运行。只要机器安装了Framework,.NET编译出的可执行文件可以实现跨平台的运行。

    .NET的应用程序集的运行代码是Microsoft的中间语言(MSIL),这些中间语言代码比二进制机器代码高级得多,但是其中的中间语言代码是容易被理解的标识符和算法,同时还包括解释文件的预期运行时的可读元数据。因此,如果您开发的拥有自主知识产权的软件代码事先没有加以保护,那么您的软件产品可能被反编译工具获取源代码或被破解,这样您的产品将蒙受巨大的损失。

    针对.NET程序集的代码不安全性,代码保护专家 for .net。该产品使用了三项关键的代码模糊处理技术:标识符重命名、控制流模糊化、字符串加密。对应用程序进行深度的代码模糊处理,使得应用程序的中间代码,让人看了不知所云,无法改动,而且它还会使反编译器难以下手,但不影响原程序的执行功能,从而有效地防止反编译工具进行反编译,提高了应用程序集的抗反编译能力。

以下是模糊化结果比较:

    程序模糊化前:

    程序模糊化后:

继续阅读