当前位置: 首页 > news >正文

加密解密软件VMProtect入门使用教程(九)许可制度之许可系统功能

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C++、Visual Basic(本机)、Virtual Pascal和XCode编译器。

同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起使用,并且还可以链接编译器创建的MAP文件,以快速选择要保护的代码片段。

为了轻松实现应用程序保护任务的自动化,VMProtect实现了内置脚本语言。VMProtect完全支持Windows系列的32/64位操作系统(从Windows 2000开始)和Mac OSX(从版本10.6开始)。重要的是,无论目标平台如何,VMProtect都支持所有范围的可执行文件,即Windows版本可以处理Mac OS X版本的文件,反之亦然。有其他问题请咨询加密解密技术QQ群:766135708

VMProtect最新版下载qun:766135708icon-default.png?t=N4HBhttps://www.evget.com/product/1859/download

VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用

安全序列号

许可证系统使用非对称算法来加密序列号。该号码使用只有开发人员拥有的私钥加密。受保护产品使用相应的公钥解密序列号并进行校验。由于系统使用的密钥长度(RSA 为 1024 位或更高),实际上不可能计算私钥并为应用程序生成密钥生成器。

将代码锁定到序列号

VMProtect 允许在虚拟机上执行部分程序代码。虚拟机的命令集在每次构建受保护程序时都会发生变化。许可系统允许使用存储在序列号中的密钥来加密部分虚拟机命令。因此,即使黑客修改了程序中的条件跳转,如果没有正确的序列号,代码仍然无法运行。并且由于代码解密由虚拟机管理,即使有序列号也很难分析解密算法。

限制免费升级的期限

许可系统可以将日期写入密钥,以便该日期之后的所有应用程序版本都不能使用该密钥。此机制允许您限制免费升级的期限。例如,购买时会将当前日期加上一年写入密钥,因此用户将能够在一年内从网站下载新版本。该密钥仅适用于这些版本。当一年期限结束时,用户可以选择:使用该程序的最后一个工作版本或再购买一年的更新。

密钥到期日期

许可系统允许您将日期写入密钥,之后该密钥将停止工作。对于需要系统更新的产品来说,这是一个方便的选择。例如,在购买时将当前日期加一年作为关键,程序为给定用户工作一年。与免费升级期不同,用户在这里没有选择——如果他想继续使用该程序,他必须购买新的许可证。

限制程序运行时间

许可系统允许您限制程序副本的最长运行时间。这在许多演示应用程序中被证明是有用的。例如,用户想要测试程序的全功能副本。在这种情况下,您可以向他或她发送一个序列号,该序列号将程序的最长会话时间限制为十分钟。之后,程序停止运行。此选项对于用户无法轻松重新启动程序的各种服务器应用程序也很方便。

硬件锁定

许可系统允许开发人员根据有关 CPU、网卡和操作系统的信息接收用户 PC 的硬件标识符。许可系统可以生成一个序列号,该序列号仅在该硬件上有效。此选项允许您将应用程序的使用限制在多台计算机上。

黑名单

如果序列号被泄露,许可系统允许将这样的号码添加到黑名单中。被阻止的序列号将无法在应用程序的所有后续版本中使用。

数据存储

许可系统存储序列号并向程序提供以下数据:用户名、电子邮件和最多 255 字节的任意信息(所谓的自定义用户数据)。您可以使用此功能在程序的“关于”窗口中显示其他信息,对输入的序列号进行额外的安全检查,存储仅在产品的注册版本中可用的常量等。

限时演示版

通过激活系统,软件开发人员可以自动构建锁定到用户硬件的限时序列号。这允许您为应用程序设置安全试用期(演示),因为 VMProtect 不会试图隐藏用户计算机上的试用标记,而是生成一个有效但有时间限制的序列号。激活通过Internet进行,但激活API也提供了离线激活方式。

http://www.lryc.cn/news/68461.html

相关文章:

  • MySQL基础-事务详解
  • python 读写csv文件方法
  • 命令行更新Windows
  • lwIP 多线程注意事项
  • 工业革命的本质是动力革命:人类使用能量的水平得到了飞跃(蒸汽动力取代畜力和水力,机械代替人工。)【工业革命的诞生是能量富余的结果】
  • 【Kubernetes】Windows安装kubectl
  • 菜鸟健身-新手使用哑铃锻炼手臂的动作与注意事项
  • 二、LLC 谐振变换器
  • JWT 入门
  • 理解HttpSession
  • SolVES 模型生态系统服务功能社会价值评估(基于多源环境QGIS、PostgreSQL、ArcGIS、Maxent、R语言)
  • 雷鸟Air Plus体验:视觉大幅升级,影视/办公/游戏全能胜任
  • 【Android笔记101】Android之实现搜索界面(搜索弹出框)
  • 架构中如何消除语义的分歧?
  • 「免费版Axure」原型设计工具!
  • OPNET Modeler 例程——ALOHA和CSMA的性能对比
  • kali整体版本更新方法,为啥更新?
  • 微服务之服务容错
  • js 计算日期加减、某某天后的日期、星期几、几月、闰年
  • Vue3迎来升级,助力企业数字化转型
  • Java面试知识点(全)- Java并发- Java并发基础一
  • 淘宝商品详情数据采集,支持高并发请求
  • Java版spring cloud 本工程项目管理系统源码-全面的工程项目管理
  • 瑞吉外卖 - 后台系统退出功能(4)
  • JavaScript 基础 API DOM(一)
  • Java基础知识:1,DOS命令
  • NEFU ERP 企业资源计划[1] 详细知识点
  • Science文章复现(Python):图1 - Aircraft obs(机载的观测 CO2)
  • 安全基础第十一天:nginx
  • 设计模式之【命令模式】,方法调用的花式玩法