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


1. 使用VS2013編譯你要打包的程序,會在文件夾中的 ..\bin\Release中

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

        

         打開的界面如下圖:

       

3. 選擇需要混淆的文件,一般只需要混淆 *.Dll 或 *.exe文件,

    點擊界面中的 Inputs -> Inputs框下的 + 號 ->    在你程序中的Release文件夾中選擇需要混淆的文件   

 

4. 為了方便下次混淆,建議勾上覆蓋已存在的文件,如下圖:

     

5. 然后保存文件

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

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

 

7. 特別注意:

     7.1. 如果運行混淆后的代碼出現以下錯誤,然后程序崩潰:

            

               7.1.1. 原因之一:程序缺少組件

                                 因為混淆時只是對Release文件夾中的*.dll , *.exe進行混淆,所以可能會導致部分文件沒有拷貝到最終的文件夾中,

                        解決的方法,對比Release文件夾與混淆后的文件夾,查看是否有哪些文件沒有從Release中拷貝到混淆后的目標目錄中

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

         

           7.2. 混淆后程序能夠運行,但有些節目中的數據沒有初始化

                  則需要考慮程序中是否有一些公用類沒有加上public修飾符,而只是使用了默認的修飾符,導致程序不能正常初始化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM