利用MaxtoCode加密C#源代码
原文地址:http://www.webkaka.com/blog/archives/MaxtoCode-encrypt-dotnet-program.html
一、为什么要加密Dotnet源代码
Dotnet是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由DotNet编译器 JIT 解释映象为本机代码并交付CPU执行。它和Java是一种机制的语言。这种语言的优点就是您不需要去考虑您的程序在那里运行,您只需要把功能做出来,虚拟机会在任何地方实现您的功能。这是一个很好的趋势和想法,但虚拟机的中间语言由于带了大量的“元数据”信息,所以也极容易被反编译。
源代码被反编译后,有许多可怕之处。如:源代码泄漏,被竞争对手拿去和你竞争;还有知识产权的问题等等。
二、Dotnet源代码的加密工具有哪些
Dotnet源代码保护方案和加密工具有很多,第三方保护工具较好的厂商有:
1. Aiasted.SOFT
a) 产品 :MaxtoCode ,种类 :加密、混淆
2. PerEmptive Solutions
a) 产品 :Dotfuscator Community ,种类 :混淆
3. Remotesoft
a) 产品 :Remotesoft Protect ,种类 :加密
b) 产品 :Remotesoft Dotfuscator ,种类 :混淆
4. XenoCode
a) 产品 :XenoCode ,种类:混淆
这里我介绍的是MaxtoCode,因为它是目前业界人为最好的Dotnet加密工具。
三、MaxtoCode下载
如果你还没有MaxtoCode,那请先下载,版本MaxtoCode企业版3.03。
四、用MaxtoCode加密Dotnet源代码的使用方法
1、打开MaxtoCode

2、选择保存目录,把所有选项都勾选上,然后点击“添加”,选择需要加密的dll

3、点击“执行加密”

4、这时会看到保存目录上生成了两个文件:加密后的dll、MRuntime2.dll。把这两个文件拷贝到程序bin目录下覆盖编译之前的文件,立即可以使用了。注意:MRuntime2.dll是不用引用到项目里的,拷贝到bin下即可。
五、检查加密结果
1、看看加密前的字符串

2、用反编译工具reflector进行反编译加密后的代码,还没有reflector?点击下载。

可以看到,反编译后看不出原来的代码了。

本文介绍了如何使用MaxtoCode加密C#源代码,防止源代码被反编译,保护知识产权。提供了详细的步骤说明,并展示了加密前后的对比。
1021

被折叠的 条评论
为什么被折叠?



