彩票走势图

软件保护工具VMProtect将许可系统集成到应用程序(8):硬件锁定

翻译|使用教程|编辑:陈津勇|2019-11-04 13:46:04.850|阅读 659 次

概述:在使用虚拟机保护软件VMProtect将许可系统集成到应用程序过程中,首先要接收硬件标识符,并将其传递给许可系统。当许可系统检测到标识符与序列号中的标识符一致后,才能进行后续步骤。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

下载VMProtect  购买VMProtect

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

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


接收硬件标识符

在锁定硬件之前,必须接收硬件的标识符,然后将标识符放入序列号中。因为将其传递给许可系统时,将检查标识符是否匹配。首先,将main()函数减少到最低限度:

int main(int argc,char ** argv)
{ 
        int nSize = VMProtectGetCurrentHWID(NULL,0); 
        char * buf =新的char [nSize]; 
        VMProtectGetCurrentHWID(buf,nSize); 
        printf(“ HWID:%s \ n”,buf); 
        删除[] buf; 
        返回0; 
}

通过运行程序,将会收到一个默认的测试硬件标识符:

HWID:myhwid

将以下行添加到ini文件中可更改标识符:

MyHWID = test

当我们事后运行程序时可以看到,系统认为“test”是PC的硬件标识符:

HWID:测试

注意:该程序仅在使用VMProtect处理后才显示真实的硬件标识符。

硬件锁定序列号

要将测试序列号锁定到硬件,应该在ini文件中再增加一行。这次,我们定义“put into”序列号的标识符:

KeyHWID = test

然后,使main()复杂一点。它将传递一个序列号并分析其获得的结果:

int main(int argc,char ** argv)
{ 
        int nSize = VMProtectGetCurrentHWID(NULL,0); 
        char * buf =新的char [nSize]; 
        VMProtectGetCurrentHWID(buf,nSize); 
        printf(“ HWID:%s \ n”,buf); 
        删除[] buf; 
        
        char * serial =“ Xserialnumber”; 
        int res = VMProtectSetSerialNumber(序列); 
        print_state(res); 
        返回0; 
}

运行代码后,将看到以下结果:

HWID:测试
状态= 0

许可系统已将当前的硬件标识符与序列号中的标识符进行了比较。标识符相等,因此VMProtectSetSerialNumber()函数返回0 –序列号匹配。

现在,让我们尝试在另一个硬件上“运行”程序:只需将ini文件中MyHWID参数的值从“test”更改为“new test”,然后再次运行程序:

HWID: new test
state = SERIAL_STATE_FLAG_BAD_HWID

这一次,许可系统返回了SERIAL_STATE_FLAG_BAD_HWID标志,这意味着真实的硬件标识符与序列号中存储的标识符不匹配。

我们在屏幕上看到的当前标识符为“new test”,而序列号为“test”。如果将ini文件中的KeyHWID参数更改为“new test”,也可以让序列号在该“hardware”上运行。


-- 未完待续 --


更多VMProtect资源、优惠活动,请点击了解

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP