主页 » 支持 » 用户手册 » 使用脚本 » 事件

事件

内置脚本语言是使用 VMProtect 自动创建受保护应用程序的有效方法。在 VMProtect 核心处理的某些事件中调用构建受保护文件的各个阶段所需的程序和函数。您可以为 VMProtect 核心按以下顺序调用的 5 种事件设置自己的处理程序:

function OnBeforeCompilation()

end

创建保护对象列表时调用此事件。在 OnBeforeCompilation 处理程序中,您可以向工程添加新程序,或者修改或删除已经存在的程序。

function OnBeforeSaveFile()

end

在编译期间创建的所有对象都写入输出文件之前调用该事件。在 OnBeforeSaveFile 事件处理程序中,您可以更改自动写入输出文件的文件及其属性(例如资源列表、导出函数列表、部分名称等)。

function OnBeforePackFile()

end

在压缩应用程序的受保护文件之前调用该事件。使用 OnBeforePackFile,您可以修改要压缩的文件。只有在启用“压缩输出文件”选项时才会调用此事件。

function OnAfterSaveFile()

end

在将编译期间创建的所有对象写入输出文件后调用此事件。事件处理程序可以将新数据添加到输出文件或更改以前写入的数据。

function OnAfterCompilation()

end

在编译工程的所有对象后调用此事件。在这个阶段,用户可以访问已编译的工程,并且可以使用它执行任何操作,例如添加数字签名(证书)。


甚至在编写处理程序时,您也可以创建自己的程序和函数。事件名称在脚本编辑器中以粗体显示。