Aside from class methods and properties of the script language, VMProtect offers to a user various functions to perform basic operations. There are general system functions to work with strings, dates and numbers, process the command line of an application and display messages; and specialized functions to work with the VMProtect core and watermarks:
namespace vmprotect {
Core core(); // returns the VMProtect core
string extractFilePath(string name); // extracts the path of a file
string extractFileName(string name); // extracts the name of a file
string extractFileExt(string name); // extracts the extension of a file
table commandLine(); // returns the command line
FFILibrary openLib(string name); // opens a library
};