C#使用Dotfuscator混淆代碼的加密方法


 

 C#編寫的代碼如果不進行一定程度的混淆和加密,那么是非常容易被反編譯進行破解的,特別是對於一些商業用途的C#軟件來說,因為盯着的人多,更是極易被攻破。使用VS自帶的Dotfuscator可以實現混淆代碼、變量名修改、字符串加密等功能。

    安裝 Dotfuscator 好 打開界面,有幾個需要配置的地方: Options、Input、Rename、String Encryption、Build,其他的默認即可。

 

 

    Options 選項 這是全局配置選項:
    把 Disable String Encryption 設為 NO,即啟用字符串加密;檢查 Disable Control flow、Dsiable Renaming 也為 NO,即保證控制流和混淆功能打開,其他默認。如下圖:

 

 

    Input 選項里 選擇你需要混淆加密的 dll、exe文件,參考第一幅圖;

    Rename 選項 勾選“use enhanced overload induction”(使用增強模式),注意:不要勾選下方的“ Do not suppress on serializable types”,即序列化類型的變量不加密,否則編譯后可能異常; “Renaming Scheme” 選擇“Unprintable”(不可打印字符,即亂碼),也可以選擇其他如小寫字母、大寫字符、數字的方式。如下圖:

 

 

    String Encryption 選項 include里勾選需要字符串加密的工程文件exe、dll等。

 

 

    Build 選項 設置輸出目標文件夾,點擊下方的 “Build”按鈕即可重新生成新的 exe、dll文件了。

 


免責聲明!

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



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