一、原理分析
通过分析VMProtect凭证管理的配置过程、测试各项配置的实际效果,可以推断凭证管理的基本原理如下:
1、利用RSA算法生成一个公私钥对;
2、将公钥写入到加壳后的可执行文件,用于解密注册码;
3、根据用户的配置,将客户名称、E-Mail、硬件码、截止日期、运行时间限制、最终创建日期、使用者信息、被屏蔽注册码中选中的字段用私钥加密后写入到加壳后的可执行文件;
4、加壳后的可执行文件运行时,获取用户提供的注册码,然后用保存在自身内部的公钥对其进行解密,解密之后对各类限制条件(各类限制条件的含义如下表)进行判断,如果不符合就拒绝运行。
字段 |
含义 |
说明 |
客户名称 |
用户名 |
提示信息,无限制作用 |
|
用户的邮箱地址 |
提 |