Помимо методов и свойств классов скриптового языка пользователю 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); // открывает библиотеку };