Die fünf besten eigenständigen Obfuscatoren für .NET-Entwickler
15.06.2017, 00:00 Uhr
Programme tarnen und verschlüsseln
Diese Tools verhindern das Dekompilieren von .NET-Programmen.
Mittels eines Decompilers wie ILSpy [1] ist es ein Leichtes, aus einer Assembly den Quelltext zu gewinnen. Um das Zurückübersetzen zu unterbinden, reichen Klauseln in Lizenzverträgen nicht aus. Hier müssen Obfuscatoren ran (siehe auch [2][3]). Diese Tools manipulieren Programme so, dass ihre Zurückübersetzung erschwert oder unterbunden wird und dass der zurückübersetzte Quelltext nur noch schwer lesbar und nicht mehr sinnvoll zu verarbeiten ist.
Um dies zu erreichen, ersetzen Obfuscatoren aussagekräftige Bezeichner von Klassen, Methoden und so weiter durch nicht aussagekräftige Bezeichner. Außerdem werden unnütze Anweisungen (zum Beispiel Variablendeklarationen, Wertzuweisungen, Sprunganweisungen) eingefügt, um die Lesbarkeit weiter zu erschweren. Prozeduren splitten sie, und auch die logische Struktur von Klassen und Unterprogrammen ändern Obfuscatoren.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar