彩票走势图

logo VMProtect用户手册
文档彩票走势图>>VMProtect用户手册>>软件保护工具VMProtect将许可系统集成到应用程序(9):用户数据

软件保护工具VMProtect将许可系统集成到应用程序(9):用户数据


VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。

下载VMProtect  购买VMProtect

建筑保护总是经历两个主要步骤:开发和发布。至于许可,首先创建一个应用程序,将保护集成到其中,然后添加检查和功能限制。只有经过全面测试,才能将产品提供给用户并开始第二阶段。测试受保护的应用程序是一个复杂的过程,因为需要确保所有检查和条件跳转都能正常运行。

许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。当应用程序没有错误并且它正确地与许可系统一起使用时,VMProtect将“测试”许可模块替换为执行实际序列号检查的真实模块。


序列号最多可以包含255个字节的任意数据,许可系统将它们原样传递给程序。数据可以包含有关销售的任何信息、操作完整版所需的数据或其他内容。在正式开始本教程之前,先修改main()函数,让其从序列号读取数据并将其显示在屏幕上:

int main(int argc,char ** argv)
{
        char * serial =“ Xserialnumber”;
        int res = VMProtectSetSerialNumber(序列);
        print_state(res);
        如果(res)返回0;

        VMProtectSerialNumberData sd = {0};
        VMProtectGetSerialNumberData(&sd,sizeof(sd));
        printf(“序列号具有%d个数据字节\ n”,sd.nUserDataLength);
        对于(int i = 0; i <sd.nUserDataLength; i ++)
                printf(“%02X”,sd.bUserData [i]);
        printf(“ \ n”);
        返回0;
}

将Ini文件缩小为:

[TestLicense]
AcceptedSerialNumber = Xserialnumber

现在,我们运行该程序并确保序列号运行良好,但其中不包含任何数据:

状态= 0
序列号有0个字节的数据

要将新的用户数据添加到序列号中,需要在ini文件中创建UserData变量,并以HEX格式为其分配数据。符号必须成对出现,也就是说,线的长度必须是2的倍数。像这样:

UserData = 010203A0B0C0D0E0

在这种情况下,如果运行程序将收到以下结果:

状态= 0
序列号有8个字节的数据
01 02 03 A0 B0 C0 D0 E0


-- 未完待续 --


慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购VMProtect享折上折!点此查看详情>>>

扫描关注“慧聚IT”微信公众号,及时获取最新动态及最新资讯

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP