Virtualisierungs-Marker
Virtualisierungs-Marker ermöglichen es Ihnen, kritische Codeblöcke direkt in Ihrem Quellcode manuell für den Schutz abzugrenzen. DotFix NiceProtect erkennt diese Marker und wendet Virtualisierung/Metamorphose auf die eingeschlossenen Anweisungen an.
Delphi / Free Pascal:
{$I protect_start.inc}
// Kritischer Code zum Schützen
{$I protect_end.inc}
C / C++:
#include "niceprotect.h"
protect_start;
// Kritischer Code zum Schützen
protect_end;
Visual Basic 5.0 / 6.0:
Call VarPtr("$$protect_start$$")
' Kritischer Code zum Schützen
Call VarPtr("$$protect_end$$")
Include-Dateien und Beispiele sind im Ordner SDK verfügbar.
DotFix NiceProtect sucht und virtualisiert Marker sofort nachdem Sie auf die Schaltfläche "Start" geklickt haben, ohne dass Sie zusätzliche Einstellungen oder Parameter aktivieren müssen.
Wichtige Einschränkungen:
- Schließen Sie keine Ausnahmebehandlungsroutinen (try/except, try/finally) in Marker ein.
- Vermeiden Sie die Verwendung von `switch/case`-Anweisungen innerhalb von Markern.
- Springen Sie nicht von außen in den geschützten Block (z. B. mit `goto`), da der ursprüngliche Code nach der Virtualisierung mit Mülldaten überschrieben wird.