.NET-Anwendungen können schnell zurückentwickelt werden, da kompilierte .NET-Anwendungen alle ursprünglichen Bezeichnernamen aus der Quelle beinhalten: Methodennamen, Typnamen, Eigenschaftennamen usw. Dies erleichtert das Abrufen einer nahezu exakten Kopie des ursprünglichen Quellcodes mit einfachen Drag & Drop-Tools.
PreEmptive Protection - Dotfuscator Community Edition beinhaltet die Verbergung der Umbenennung, mit der die Namen von Typen, Feldern, Eigenschaften, Methoden und Parametern innerhalb einer kompilierten .NET-App geändert werden. Durch das Ändern sinnvoller Namen (wie „ComputeGdp“) in gültige, aber sinnfreie Namen (wie „a“) wird das Zurückentwickeln um einiges erschwert. Auch wenn ein Angreifer eine Assembly dekompiliert, fehlen ihm Schlüsselinformationen über die Bedeutung der Codeelemente und deren Beziehung zueinander.
Das Umbenennen ist eine starke Form des Schutzes und einfach umzusetzen, erfordert allerdings sorgfältige Tests der finalen Anwendung, um zu gewährleisten, dass die Verhaltensweisen während der Laufzeit nicht davon betroffen sind. Das ist der Fall, weil einige Anwendungen und Frameworks auf bestimmten Codeelementen basieren, die während der Laufzeit ihre ursprünglichen Namen verwenden, die beim Umbenennen geändert werden.
Dotfuscator erkennt in den meisten Anwendungen die meisten erforderlichen Ausschlüsse beim Umbenennen automatisch und wendet diese Ausschlüsse automatisch an. Es enthält zudem allgemeine Regeln für Reflektion und Datenbindung (und mehr) sowie spezifische Regeln, die auf der Registerkarte „Integrierte Regeln“ angezeigt werden.
Beachten Sie, dass Dotfuscator Professional stärkere Umbenennungsfunktionen enthält wie Enhanced Overload Induction sowie zahlreiche andere Verbergungstransformationen und zusätzliche Möglichkeiten zum Schutz von Apps vor Diebstahl, Manipulationen und Fälschungen. Sie können Dotfuscator CE und Professional hier vergleichen und Dotfuscator Professional jederzeit testen.