Skip to Content
Neue Version 12 verfügbar 🎉
ObfuscatorWertverschlüsselungDeobfuskierungsresistenz

Deobfuskierungsresistenz

Sobald eine Konstante verschlüsselt ist, steht der echte Wert nicht mehr im Methodenrumpf: Der IL-Code enthält nur einen Index in eine verschlüsselte Tabelle, die zur Laufzeit entschlüsselt wird. Ein Decompiler zeigt daher undurchsichtige Indizes statt der ursprünglichen Zahlen oder Arrayinhalte.

Die Wert- und Arrayverschlüsselung von Babel ist gegen führende quelloffene Deobfuskierungstools für .NET geprüft. Auf eine geschützte Assembly angewendet, stellen diese Tools die verschlüsselten Werte nicht wieder her: Die ursprünglichen Konstanten erscheinen in der bereinigten Ausgabe nicht als Literale, die Indirektion der Entschlüsselung bleibt bestehen, und die verschlüsselte Datentabelle wird weiterhin benötigt. Der Schutz hält.

Das stärkste Ergebnis erzielen Sie, wenn Sie die Wert- und Arrayverschlüsselung mit den anderen Schutzebenen kombinieren, also mit Umbenennung von Symbolen, Zeichenfolgenverschlüsselung, Kontrollflussverschleierung und Codeverschlüsselung. Dann gibt keine einzelne Ebene, wenn sie analysiert wird, das Gesamtbild preis.

Last updated on