Inhalt

Skripting-Übersicht


DotFix NiceProtect enthält eine flexible Skripting-Engine namens DotFix Script, die zur Automatisierung von Operationen vor und nach dem Schutz entwickelt wurde. Dies ermöglicht eine nahtlose Integration in Ihren Build-Prozess: Ein Skript kann unmittelbar vor der Verarbeitung der Datei und erneut nach dem Schreiben der geschützten Datei ausgeführt werden.

Skripting ermöglicht Ihnen die Automatisierung von Aufgaben wie das Umbenennen von PE-Sektionen, das Injizieren benutzerdefinierter Schutzsignaturen, das Bearbeiten des PE-Headers, das Entfernen nicht benötigter Ressourcen, das Berechnen von MD5-/SHA-256-Prüfsummen, das Ausführen externer Werkzeuge (zum Beispiel signtool) sowie das Starten Ihres Installer-Builds.

Die Skriptsprache bietet einen umfassenden Satz an Befehlen zum Modifizieren von PE-Dateistrukturen, zum Arbeiten mit Dateien, der Registry, INI- und XML-Daten, zum Ausführen externer Programme und zum Aufrufen von Funktionen aus externen DLLs. Sie unterstützt Variablen, dezimale und hexadezimale Arithmetik, Bedingungen mit logischen Operatoren sowie Ablaufsteuerung.

Ein Skript ist reiner Text, der zeilenweise ausgeführt wird: eine Zeile, ein Befehl mit durch Kommas getrennten Parametern. Zeilen, die mit ;, # oder ! beginnen, sind Kommentare. Ein Skriptlauf gibt 0 zurück, wenn er ohne Fehler abgeschlossen wurde, oder 1, wenn mindestens ein Fehler aufgetreten ist – so kann ein fehlerhaftes Skript Ihren Build abbrechen.

Die Ausgabedatei des aktuellen Auftrags steht dem Skript über die vordefinierte Variable @output zur Verfügung. Weitere vordefinierte Variablen sind @windows, @temp, @current (jeweils ein Verzeichnis mit abschließendem Backslash) und @crlf (ein Zeilenumbruch). Stellen Sie einem Variablennamen ein @ voran, um seinen aktuellen Wert in einen Parameter einzufügen.

 

Copyright © 2001 - 2026, DotFix Software