Codeschutz
DotFix NiceProtect bietet fortschrittliche Sicherheitstechnologien, einschließlich DotFix Morphing(tm) und DotFix Virtualization(tm), die entwickelt wurden, um Code-Dekompilierung und -Analyse zu verhindern. Um diese Funktionen zu nutzen, müssen Sie zuerst die MAP-Datei-Generierung in Ihren Compiler-Einstellungen aktivieren und Ihre Anwendung neu erstellen.
Sobald die MAP-Datei generiert ist, öffnen Sie Ihre ausführbare Datei in DotFix NiceProtect und navigieren Sie zum Reiter Codeschutz, um die Funktionsliste des Projekts anzuzeigen.
Wählen Sie die spezifischen Funktionen aus, die Sie schützen möchten.
Ein einfacher Klick markiert eine Funktion zum Schutz. Ein Doppelklick auf eine Funktion inspiziert sie im integrierten Disassembler.
Der Disassembler enthält einen "Virtualisiert"-Schalter, mit dem Sie den ursprünglichen Maschinencode mit der gemorphten oder virtualisierten Ausgabe vergleichen können.
Hinweis: Die metamorphe Engine generiert bei jedem Schutzdurchlauf einzigartige polymorphe Anweisungen und Schleifen. Das Umschalten der Ansicht zeigt jedes Mal eine neue Variante des Codes und demonstriert die dynamische Natur des Schutzes, die die statische Analyse erschwert.
Code-Virtualisierung ist äußerst effektiv gegen Dekompilierung, insbesondere für kritische VCL-Funktionen in Delphi und Free Pascal, die oft Ziel von Standard-Dekompilierer-Signaturen sind.
Empfehlung: Um spezifische Code-Segmente innerhalb einer Funktion gegen Analyse (und nicht nur Dekompilierung) zu schützen, verwenden Sie die Virtualisierungs-Marker. Standardmäßig virtualisiert NiceProtect den Funktionseinstiegspunkt (bis zur ersten Verzweigung oder Schleife). Die Verwendung von Markern stellt sicher, dass die sensibelste Logik tief innerhalb der Funktion virtualisiert wird.