Помимо методов и свойств классов скриптового языка пользователю VMProtect доступны функции, дающие возможность выполнить ряд основных операций. Среди этих функций присутствуют как общесистемные функции, позволяющие работать со строками, датами и числами, использовать командную строку программы, выводить различные сообщения и т.д., так и специализированные функции, позволяющие работать с ядром VMProtect и водяными знаками:
namespace vmprotect {
Core core(); // возвращает ядро VMProtect
string extractFilePath(string name); // извлекает путь файла
string extractFileName(string name); // извлекает имя файла
string extractFileExt(string name); // извлекает расширение файла
table commandLine(); // возвращает командную строку
FFILibrary openLib(string name); // открывает библиотеку
};