1. 程式人生 > >利用MaxtoCode加密C#原始碼

利用MaxtoCode加密C#原始碼

利用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?點選下載。


可以看到,反編譯後看不出原來的程式碼了。