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

news2024/11/24 5:58:06

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.coloradmin.cn/o/540422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端综合项目-个人博客网页设计

个人博客前端部分设计 文章目录 前端综合项目-个人博客网页设计1. 预计效果2. 公共样式设计2.1 背景设计2.2 导航栏设计2.3 博客列表页和博客详情页的共同内容2.3.1 页面划分css设计2.3.2 左侧card内容2.3.3 右侧article内容 3. 博客列表页4. 博客详情页5. 博客登录页5.1 页面划…

赛效:怎么在99医院库平台查询科室医生坐诊的时间?

如果想要了解更多生活中常用的工具的使用方法,可进入赛效官方网站查看应用软件或者应用问答栏目查看详情。 很多人在去医院就诊时,往往会提前查询下就诊医院当天坐诊的医生有哪些,如果可以直接在网上进行预约的话,通过网络预约要…

word中图标格式的美化

目录 1. 修改行号2. 调整图表格式2.1 方法1 (不推荐)2.2 方法2 3. 参考链接 1. 修改行号 2. 调整图表格式 要达到下图的效果 2.1 方法1 (不推荐) 利用“一系列格式操作”设置表格格式。(该方法不具有可复制性&#…

网络性能测试工具

什么是网络测试 网络测试是用于定量或定性测量 IT 基础架构性能的过程。这是一个原始级别的故障识别,不需要大量的历史数据。对于更高级的监视,使用网络监视工具。 什么是网络测试工具 网络测试工具是一组工具,可帮助测量网络各个方面的性…

ASO优化之如何选择手游的行业词和竞品词

应用商店的搜索关键词转化率占应用总下载转化率的65%。这表明,用户会知道自己想要什么,更倾向于去应用商店寻找特定的应用程序。因此如果能让他们相信我们的应用正是他们所寻找的,那么关键词优化就很重要了。 那么我们该如何选择手游的行业词…

中文文献如何查找下载最高效

提到查找下载中文文献我们就会想到知网、万方、维普等中国知名数据库,很多高校都订购了这些数据库资源,但各个高校订购的资源不仅内容上不一样,而且都不是数据库的全部资源,超出订购范围的文献资源是下载不到的,如下图…

探索iOS之CoreAudio核心音频框架

iOS的CoreAudio分为三层:应用服务层、驱动层、硬件层。其中,应用服务层包括:AudioQueue Service、AudioPlayer Service、AudioSession Service、AudioFile Service、AudioUnit等。 一、CoreAudio整体架构 CoreAudio的整体架构自顶向下是Ser…

求最小生成树(Prim算法与Kruskal算法与并查集)

目录 1、案例要求2、算法设计与实现2.1 Prim算法2.1.1 构造无向图2.1.2 编写Prim算法函数2.1.3 实现代码2.1.4 运行结果截图 2.2 Kruskal算法2.2.1 构造无向图2.2.2 编写并查集UnionFind类2.2.3 编写Kruskal算法2.2.4 实现代码2.2.5 运行结果截图 3、总结 1、案例要求 利用贪心…

CameraLink 高清医学影像分析模块

FMC-XM202是一款基于FMC接口标准的1路CameraLink Full模式(或者2路CameraLink Base模式)采集、1路HDMI(DVI)视频输出的子卡模块,该模块具有2个CameraLink端口(SDR,26PIN)&#xff0c…

简单线性线性回归

文章目录 brief直线回归的一般形式参数计算y观测值和回归值的关系基本前提假定假设检验直线回归的变异来源自由度问题:假设检验 多元线性回归 brief 当研究两个有因果关系的变量时,我们希望建立一个方程式表示两者的关系,这样有一个变量得知…

公司里的5种人,建议马上开除

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 多年前,马云在某期湖畔大学开学演讲时,说了一句经典名言:“小公司的成败在于你聘请什么样的人,大公司的成败在于你开除什么样的人。”K哥觉得&#xff0…

Ocean Optics USB2000光谱仪无法在Win10/8系统运行

1、问题描述 USB2000型光谱仪,由于生产年代过于久远,虽然能被Win10系统识别,但是驱动程序安装完成后依然报错, 提示:该设备无法启动。(代码 10) 请求USB BOS 描述符失败。 运行SpectraSuite软件…

操作系统原理 —— 什么是信号量,信号量如何实现进程互斥、进程同步?(十五)

在之前的章节中,我们提到了进程互斥,以及进程互斥实现的几种方式,那么今天我们再来讲解一种,基于 信号量 来实现进程之间的同步、互斥的方式。 用户进程可以通过使用操作性提供的一对原语来对信号量进行操作,从而很方…

C语言基础知识:C语言中的指针

目录 1、为什么需要指针? 2、指针是什么? 3、指针与变量的关系 4、指针的分类 5、指针的用法 6、指针的运算 7、野指针 8、指针使用时的注意事项 同C语言中其他变量一样,把指针也可以看成是一种变量。不过,这种变量专门存储地址值。…

vscode链接远程服务器开发c++项目

因为要在linux环境下开发c应用,需要一个比较好用的远程工具。之前做深度学习的时候一直用vscode链接服务器写python,感觉用起来很舒服。 vscode下载安装这些就略过了,从插件安装和配置文件开始介绍 参考文章:https://zhuanlan.zh…

如何做一份精致的性能测试报告?

相比于普通的功能测试,性能测试对测试工程师的技能要求更高,一般来说,也只有中高级测试工程师才会有机会做性能测试。 对于题主关心的问题,我拆分出下面三个部分来做解答: 1、性能测试报告的目的 2、性能测试过程中的关…

【算法分析与设计报告】快递终端送货配送系统、基因序列比较、地图染色、文章查重系统、果园篱笆问题(附源码)

一、快递终端送货分配问题 问题描述 假设某快递终端投递站,服务n个小区,小区与快递点之间有道路相连,如下图,边上的权值表示距离。 图1-1 小区快递点图 现在设有m包裹,每个包裹都有自己的目的地及总量。 假设送货员一…

IPB072N15N3G-ASEMI代理英飞凌高压MOS管IPB072N15N3G

编辑:ll IPB072N15N3G-ASEMI代理英飞凌高压MOS管IPB072N15N3G 型号:IPB072N15N3G 品牌:英飞凌 封装:TO-263 最大漏源电流:31A 漏源击穿电压:600V RDS(ON)Max:99mΩ…

第四届“中国法研杯”司法人工智能挑战赛-刑期预测赛道三等奖方案

一、前言 本文将回顾第四届“中国法研杯”司法人工智能挑战赛-刑期预测算法赛道比赛。使用多任务预训练、然后进行微调的形式最终在比赛中取得了三等奖的成绩。 二、任务介绍 主办方在第一届“中国法研杯”比赛上提出了刑期预测任务,本届将针对往届刑期预测准确率…

《终身成长》笔记六——称赞努力的过程,也将其与结果关联

目录 经典摘录 成为好父母好老师 成长型思维模式的真伪 第一种错误理解:很多人将他们身上某些他们喜欢的优点称作“成长型思维模式” 第二种错误理解:很多人认为成长型思维模式只关乎努力,特别是去夸奖别人的努力 第三种错误理解&#xff…