1. 程式人生 > 其它 >Dotfuscator混淆.Net程式

Dotfuscator混淆.Net程式

Dotfuscator:是.NET混淆器和壓縮器,它可以幫助您防止您的應用程式被反編譯。同時,它還可以使得您的應用程式更加小巧以及高效。我用的是4.9版本的Dotfuscator,接下來我舉一個混淆exe格式的檔案,其他格式都差不多。廢話不多說,直接看下圖。

1、開啟Dotfuscator程式,選擇 Create new Project。

2、點選資料夾圖示,新增你要混餚的exe格式的檔案。

新增成功後,展開後Libray不要選,否則的話,幾乎所有的公共函式變數,不會被加密和混淆,還是可以很容易的看到程式碼。

3、選擇Settings選項,將Disable String Encryption項設定成No,其他項預設即可。

4、點選Rename選項,然後選中Options選項將 Use Enhanced OverLoad Induction 選項,將其設定為 UnPrintable。

5、點選 String Encryption選項,選中你要混餚的檔案。

6、點選 Build Project按鈕即可。

當點選三角按鈕的時候會彈出來一個對話方塊,選擇是,然後隨便設定一個名字即可。

7、這個時候你可以在Debug中看一下是否有加密後的檔案,如果沒有,那麼一定是出錯了,出錯的程式碼應該如下:

Loading Assemblies...

Could not find a compatible version of ildasm to run on assemblyC:\Users\Hello\Desktop\FanBianYi\FanBianYi\bin\Debug\FanBianYi.exe.This assembly was originally built with .NET Framework v4.0.30319.

Build Error.

要混淆不同的.Net Framework版本需要在Settings項裡的 Project Properties中進行配置。需要新增兩個檔案分別是ILASM_v4.0.30319和ILDASM_v4.0.30319。

新增 ILASM_v4.0.30319

新增ILDASM_v4.0.30319

8、然後看程式的 Debug資料夾中會多一個Dotfuscated資料夾,Dotfuscated問價夾中會有一個混餚的exe的程式。

9、接下來在反編譯中檢視編譯前後的檔案。

沒使用混餚工具的exe檔案。

使用混餚工具後的exe檔案。