VMPSDK黑月使用例程

易语言 2020-09-09 17:34:18

VMPSDK黑月使用例程

.DLL命令 VMP_返回序列号状态, 整数型, "静态库", "VMProtectGetSerialNumberState@0", 公开, 返回序列号状态,由常量定义的位组成,正常返回0,如果为常量定义的任意一位或多个值,则序列号为非法序列号

.DLL命令 VMP_取客户信息, 逻辑型, "静态库", "VMProtectGetSerialNumberData@8", 公开, 如果授权模块错误或者是VMProtectSerialNumberData结构或者其大小异常,函数都将返回False
.参数 pData, VMProtectSerialNumberData, 传址, 指向VMProtectSerialNumberData结构的指针,接收序列号信息
.参数 nSize, 整数型, , VMProtectSerialNumberData结构的大小.大小1296

.DLL命令 VMP授权_生成序列号, 整数型, "静态库", "?VMProtectGenerateSerialNumber@@YG?AW4VMProtectErrors@@PAUVMProtectProductInfo@@PAUVMProtectSerialNumberInfo@@PAPAD@Z", 公开, 生成一个序列号,如果正确生成,则返回0,如果发生错误,则返回由'VMPError'_开头的一个常量值
.参数 pProductInfo, VMProtectProductInfo, 传址
.参数 pSerialInfo, VMProtectSerialNumberInfo, 传址
.参数 pSerialNumber, 整数型, 传址, char ** pSerialNumber,实际应为指向序列号指针的指针.这里定义为整数型,调用函数后取出其指向的值,然后再调用指针到文本取出序列号

.DLL命令 VMP授权_释放指针, , "静态库", "?VMProtectFreeSerialNumberMemory@@YGXPAD@Z", 公开, 释放指向新序列号的指针的内存.在调用VMProtectGenerateSerialNumber后,使用完序列号后要将其第三个参数pSerialNumber调用本函数释放.
.参数 pSerialNumber, 整数型, 传址, * pSerialNumber