Назад к содержанию

О скриптах



Используйте встроенный скриптовый язык DotFix Script для автоматизации операций до и после защиты программы. Скрипт может запускаться непосредственно перед обработкой файла и снова после того, как защищённый файл записан.

Это полезно при необходимости выполнения операций над результирующим файлом: переименование секций, изменение сигнатуры защиты на свою, редактирование PE-заголовка, удаление ненужных ресурсов, подсчёт контрольных сумм MD5/SHA-256, запуск внешних инструментов (например, signtool) и сборка инсталлятора.

Скриптовый язык гибок и прост в использовании. Содержит всё необходимое для изменения структуры PE-файлов, работы с файлами, реестром, INI- и XML-данными, выполнения внешних программ и вызова функций из DLL. Поддерживает переменные, десятичную и шестнадцатеричную арифметику, условия с логическими операторами и управление порядком выполнения.

Скрипт — это обычный текст, выполняемый построчно: одна строка — одна команда с параметрами через запятую. Строки, начинающиеся с ;, # или !, считаются комментариями. По завершении скрипт возвращает 0, если ошибок не было, или 1, если была зафиксирована хотя бы одна ошибка, — так некорректный скрипт может прервать сборку.

Выходной файл текущего задания доступен скрипту через предопределённую переменную @output. Другие предопределённые переменные: @windows, @temp, @current (каталоги с завершающим обратным слэшем) и @crlf (перевод строки). Поставьте перед именем переменной символ @, чтобы подставить её текущее значение в параметр.

 

Copyright © 2001 - 2026, DotFix Software