天天看點

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

1. 使用VS2013編譯你要打包的程式,會在檔案夾中的 ..\bin\Release中

2. 點選VS2013中的TOOLS -> PreEmptive Dotfuscator and Analytics :

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

         打開的界面如下圖:

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

3. 選擇需要混淆的檔案,一般隻需要混淆 *.Dll 或 *.exe檔案,

    點選界面中的 Inputs -> Inputs框下的 + 号 ->    在你程式中的Release檔案夾中選擇需要混淆的檔案   

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

4. 為了友善下次混淆,建議勾上覆寫已存在的檔案,如下圖:

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

5. 然後儲存檔案

6. 進行混淆,點選儲存按鈕 右邊的 綠色三角形按鍵 進行混淆

    當現實的結果最後出現 百分百數字時,就表示已經混淆完畢了

7. 特别注意:

使用VS2013自帶的PreEmptive Dotfuscator and Analytis來混淆C#代碼

               7.1.1. 原因之一:程式缺少元件

                                 因為混淆時隻是對Release檔案夾中的*.dll , *.exe進行混淆,是以可能會導緻部分檔案沒有拷貝到最終的檔案夾中,

                        解決的方法,對比Release檔案夾與混淆後的檔案夾,檢視是否有哪些檔案沒有從Release中拷貝到混淆後的目标目錄中

                7.1.2. 原因之二:程式中存在x86, x64的區分

                  則需要考慮程式中是否有一些公用類沒有加上public修飾符,而隻是使用了預設的修飾符,導緻程式不能正常初始化