複製鏈接
請複製以下鏈接發送給好友

dotfuscator

鎖定
Dotfuscator是VS裏面一個自帶的.NET混淆器和壓縮器,它可以幫助您防止您的應用程序被反編譯。同時,它還可以使得您的應用程序更加小巧以及高效。 [1] 
外文名
dotfuscator
功    能
防止您的應用程序被反編譯
最新版本
Dotfuscator5.0版

dotfuscator官方介紹

混淆工具,vs2010自帶的版本已經到了Dotfuscator5.0版了.官方解釋是:“PreEmptive Solutions 的生成後檢測服務提供模糊處理、篡改防禦、存儲期限和運行時智能等功能。”
.NET 應用程序對於確保公司收益至關重要。因此,保護這些應用程序迫在眉睫。為此,未將應用程序與源代碼捆綁在一起的任何 .NET 程序都應使用 Dotfuscator 加以保護。忽視應用程序保護會增加您的組織將面臨的各種風險,包括知識產權失竊、破解和盜版等。
.Net自帶工具Dotfuscator是領先的 .NET 模糊處理程序、壓縮程序和水印處理程序,它有助於保護程序,使之免遭反向工程處理,同時使程序更小巧且更高效。Dotfuscator Professional Edition 4.9 [1]  旨在阻止各種反編譯器生成有用的輸出,即便是那些最好的反編譯器也不例外。它提供了全面、高效的 .NET 代碼開發和部署過程。

dotfuscator具體説明

作為商用程序,C#如同 java一樣,很容易被反編譯。甚至vs 還自帶了一個反編譯的工具。打開 Visual Studio, “工具”-“ILDASM”,就可以直接看到所有的變量,結構體,函數名稱,都和你的源碼裏一模一樣。如果使用更強大的 Reflector,就直接看到C#源碼了。這對於商用程序的知識產權的保護是很不利的。除了代碼會泄露,寫在程序裏的連接數據庫的用户名和密碼,都成了明文。
有一個辦法就是進行混淆。使用它對生成的EXE進行轉換。可以將變量名,過程名,都變成單個字母,這樣反編譯得到的可讀性就會降低好多了。但是調用了哪些函數,仍是一目瞭然。

dotfuscator關鍵特性

先進的.NET代碼安全技術:
命名空間Namespace)/類型(Type)/方法(Method)/字段(Field)重命名使用我們擁有專利的Overload-Induction TM重命名系統。具有強大的“超載感應”功能。
控制流混淆-使用本產品,即使是當前最好的反編譯器也無法得到有用的輸出。
字符串加密。
dotfuscator dotfuscator
幾個預定義的包含不可打印字符的重命名方案。
水印軟件
.NET代碼效率:
您的應用程序將變得更加小。
修整(Pruning)/壓縮(Compacting):移除實際並不使用的類型、方法、以及字段。
增強的修整以及重命名報表。
彙編鏈接。
全面高效的.NET代碼開發以及部署:
完全支持.NET框架。
dotfuscator dotfuscator
您可以輕鬆地使用基於XML的配置文件。
所生成的Map文件允許您進行堆棧跟蹤。
增加混淆功能。
包含了適合集成到編譯環境的圖形用户接口以及命令行接口
提供更加全面以及精確的PDF格式的用户使用指南。
支持託管的C++模塊。
強大易用的命名行接口。
全面支持精簡版.NET框架。
附屬動態鏈接庫的無縫混淆。 [2] 
與Visual Studio“項目生成”功能的高度集成。
調試支持,包括堆棧跟蹤信息解碼。
能夠通過定製屬性匹配來實現include/exclude。
不僅完全支持且與Visual Studio 2005實現集成。
支持通過標準的定製屬性來實現聲明式混淆。
支持普通類型(Generic Types)以及普通類方法(Generic Methods)。
許多圖形用户接口都進行了改進,包括對XP主題的支持。
支持生成前(Pre-build)以及生成後(Post-build)事件。
每一個裝配要素都可以選擇庫模式。
自動強命名程序集,並且在生成之後解除。
改進依靠“用户指定的程序集裝載路徑”來尋找外部程序集依賴關係的算法。
可與MSBuild集成使用。

dotfuscator功能特性

.NET Obfuscator
Dotfuscator是一款.NET Obfuscator,它有助於防止程序被逆向工程,同時使程序更小和更高效。
篡改防禦和提示
檢測篡改,注入事實篡改防禦,以及自動化事故管理和響應。
監控性能和使用情況
通過客户端,雲平台,服務器以及移動平台跟蹤穩定性,採用,使用模式,以及運行時環境而不用編程。
Silverpght XAML Obfuscatio
使用XAML Obfuscation,開發人員能夠保護知識產權並通過重命名XAML資源來阻止篡改,修剪和壓縮Silverlight程序集以優化加載時間和性能,並且自動地重新簽名程序集。開發人員能夠完全混淆和模糊Silverlight XAP文件,這一切都是在一個最新型的自動生成過程中完成的結果。
WPF BAML Obfuscation
使用BAML Obfuscation(二進制XAML),開發人員從事WPF 開發工作時,不在需要花時間排除在它們的XAML中的命名參考,而且BAML資源也首先被保護。基準測試顯示使用傳統的混淆技術的WPF應用程序只能獲得25%-60%的覆蓋率,但是使用Dotfuscator的BAML Obfuscation,這些相同的WPF應用程序能夠達到75-100%的覆蓋率。
Obfuscation 最大限度的代碼保護
我們的.NET混淆器可以使得在對應用程序逆向工程時非常困難,從而有效保護您的知識產權。未保護的應用程序通過反編譯工具可以很容易被逆向工程。我們的.NET混淆器的專利技術通過重命名,字符串加密以及控制流以便混淆後的.NET代碼更難理解,通過這些方式來改變應用程序以對抗這些威脅。
增量模糊處理
增量模糊處理是一種特殊興趣的高級功能,它使得企業開發團隊維護一個集成的應用程序開發環境。在一個模糊處理運行時,通過生成名稱映射記錄,使得模糊處理後的API的命名在連續運行時能夠被重用和保護。一部分生成能夠在完全預期情況下完成,它的入口將於先前的生成一樣被重命名。
微軟認證——開發人員認可
Dotfuscator CE是一個.NET混淆器,它自Visual Studio 2003到現在,包含了Visual Studio的每個專業版或者更高版本。因此,Dotfuscator會受到微軟的迴歸測試,代碼審核以及安全審查。它是唯一的非MSFT技術,擁有這些集成和驗證等級。開發人員和產品經理使用Dotfuscator Suite的工具和服務來保護,維護,管理和測量他們軟件產品的性能。
緊密集成和最佳實踐
除了模糊處理,Dotfuscator提高了您的產品的整個性能,同時給您整個團隊所需要的用於計劃、生成、測試和發佈產品的信息和工具,而不影響業務目標或知識產權。 [1] 
參考資料