.NET 應用程式可快速進行反向工程,因為編譯的 .NET 應用程式包含了以下來源的所有原始識別項名稱:方法名稱、類型名稱、屬性名稱等等。有了簡單易用的拖放工具,即可輕鬆擷取一份和原始程式碼幾乎相同的複本。
PreEmptive Protection - Dotfuscator Community Edition 包含重新命名模糊化功能,而該功能會在已編譯的 .NET 應用程式內變更類型、欄位、屬性、方法及參數的名稱。藉由將有效卻無意義的名稱 (如 `a`) 變更為有意義的名稱 (如 `ComputeGdp`),這樣的轉換會大幅提高反向工程的困難度。即使攻擊者反編譯某個組件,他們將缺少有關程式碼元素的含意的重要資訊,以及程式碼元素彼此之間關係。
重新命名是強大的保護形式,易於啟用,但需要謹慎執行最終應用程式測試,確保所有的執行階段行為不受影響。這是因為有些應用程式和架構依賴擁有原始執行階段名稱,並且重新命名這些名稱的特定程式碼元素。
Dotfuscator 會自動識別最需要的重新命名排除項目,並在多數應用程式中自動套用這些排除項目。它也包含用於反映和資料繫結 (及其他) 的一般規則,以及可在 [內建規則] 索引標籤上看到的特定規則。
請注意,Dotfuscator Professional 包含更強的重新命名功能,像是增強的 Overload Induction,以及其他許多模糊化轉換及其他方式,以保護應用程式,使其免於遭到竊取、竄改及盜版。您可以隨時在此比較 Dotfuscator CE 和 Professional 版,並且評估 Dotfuscator Professional。