软件保护工具VMProtect将许可系统集成到应用程序(3)——检索用户的名称和电子邮件
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。
建筑保护总是经历两个主要步骤:开发和发布。至于许可,首先创建一个应用程序,将保护集成到其中,然后添加检查和功能限制。只有经过全面测试,才能将产品提供给用户并开始第二阶段。测试受保护的应用程序是一个复杂的过程,因为需要确保所有检查和条件跳转都能正常运行。
许可系统提供“开发者模式”(AKA“测试模式”),在此工作模式下,不对应用程序应用任何保护,并且在配置文件中调整系统对提供的序列号的反应。当应用程序没有错误并且它正确地与许可系统一起使用时,VMProtect将“测试”许可模块替换为执行实际序列号检查的真实模块。
测试模式
在测试模式中,许可系统(它返回的状态和数据)对提供的序列号的所有反应都在配置文件中描述。该文件名为VMPLicense.ini,应位于应用程序的工作文件夹中。在下面提供的10个步骤中,将从创建最简单的应用程序到在测试模式下全面使用许可系统,具有硬件锁定和限制免费升级的时间。
▲步骤四:检索用户的名称和电子邮件
如果希望从序列号中获取用户的姓名和电子邮件,以在“关于”窗口(或其他任何位置)中显示它们,那么必须在ini文件中再添加两行:
[TestLicense] AcceptedSerialNumber=Xserialnumber UserName=John Doe EMail=john@doe.com
在程序中,如果注册成功,我们将获取这些数据并将其输出到屏幕:
VMProtectSerialNumberData sd = {0}; VMProtectGetSerialNumberData(&sd, sizeof(sd)); printf("name = %ls,\ne-mail = %ls\n", sd.wUserName, sd.wEMail);
该结构包含UNICODE数据,因此printf()使用%ls指定符而不是%s。 该程序应在屏幕上打印以下文本:
state = 0 We are registered. name = John Doe, e-mail = john@doe.com
-- 未完待续 --
VMProtect正版授权在线订购特享超低价格!更有免费现金抵扣券领取>>立即点击咨询购买
扫描关注“慧聚IT”微信公众号,及时获取最新动态及最新资讯