原創|使用教程|編輯:郝浩|2013-04-03 13:27:21.000|閱讀 1569 次
概述:在.NET混淆器Dotfuscator使用教程中,我們將詳細介紹如何通過這三種方法運行Dotfuscator。本文將主要介紹如何通過Standalone GUI運行Dotfuscator。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
有三種方法可以運行Dotfuscator:standalone GUI,command line和Visual Studio Integrated UI。在.NET混淆器使用教程中,我們將詳細介紹如何通過這三種方法運行Dotfuscator。本文將主要介紹如何通過Standalone GUI運行Dotfuscator。
Step 1:啟動Dotfuscator圖形用戶界面
1、點擊Start > Programs > PreEmptive Solutions > Dotfuscator Professional Edition 4.x > Dotfuscator。
2、出現Dotfuscator專業版對話框。點擊或按任意鍵繼續或等待5秒(5)。
Step 2:創建一個默認項目
1、選擇Create New Project,然后點擊OK。Dotfuscator的主項目窗口顯示了Input選項卡。
2、選擇你需要混淆的程序集。
3、點擊Browse。
4、瀏覽C:\Program Files\PreEmptive Solutions\Dotfuscator Professional Edition4.x\samples\cs\GettingStarted\bin\Debug。
5、選擇GettingStarted.exe。
6、點擊Open。
7、選擇File > Save Project保存項目。
8、在Save Project對話框中,選擇C:\Program Files\PreEmptive Solutions\Dotfuscator Professional Edition 4.x\samples\cs\GettingStarted\
9、在File Name字段中,輸入Dotfuscator.xml,然后保存。
Step 3:構建項目
1、點擊Settings選項卡,選擇Build Settings。默認情況下,Destination Directory填充為:${configdir}\Dotfuscated。
2、點擊工具欄上的Build按鈕。Dotfuscator構建HelloWorld 應用程序的模糊版本。經過模糊處理的程序集存儲在:C:\Program Files\PreEmptive Solutions\Dotfuscator Professional Edition4.x\cs\GettingStarted\Dotfuscated。
Step 4:配置項目
1、點擊Settings選項卡,然后選擇Global Options。
2、在General部分中,將Build Progress屬性設置為Verbose。
3、在Advanced部分中,將Emit Debugging Symbols設置為JIT Optimization。設置此屬性可為每個輸出程序集創建一個PDB格式的符號文件。調試器可以通過這些符號文件提供有用的信息。
4、在Feature部分中,將Disable Renaming, Disable Control Flow, Disable String Encryption和Disable Removal的屬性值設置為NO。
5、在Rename選項卡中,通過重命名方法重命名模糊代碼。
6、點擊Options子選項卡。勾選Use Enhanced Overload Induction。
7、點擊Settings選項卡,選擇Reports > Renaming。
8、選擇Control Flow選項卡。
9、點擊String Encryption選項卡。String Encryption加密了 應用程序中的字符串。
10、點擊Removal選項卡。Removal指示模糊處理來檢測和刪除為使用類型,方法和領域。
Step 5:重新構建項目
1、點擊Build;項目即可重新模糊處理。經過模糊處理的程序集存儲在:
C:\Program Files\PreEmptive Solutions\Dotfuscator Professional Edition 4.x\samples\cs\GettingStarted\dotfuscated
2、瀏覽輸出
1、點擊Output選項卡。瀏覽Dotfuscator模糊處理代碼的樹形結構。
2、展開樹形結構根部以及所有子節點。藍色的菱形圖標是重命名的方法和字段。這些圖標的父級顯示了其原始結構。Dotfuscator重命名每個方法和字段,使其無法被破譯。
3、應用程序中不會使用上圖所高亮的SaySomething和set_Name方法,以及Name屬性。因此,Dotfuscator的Pruning功能能夠將它們刪除,從而使應用程序更緊湊。
你可能感興趣:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網