生成机器码:

int nSize = VMProtectGetCurrentHWID(NULL, 0);
char* buf = new char[nSize];

VMProtectGetCurrentHWID(buf, nSize);

生成序列号:

VMProtectErrors __stdcall VMProtectGenerateSerialNumber(VMProtectProductInfo * pProductInfo, VMProtectSerialNumberInfo * pSerialInfo, char ** pSerialNumber);

加密秘钥选项

加密用户选项

pSerialInfo
struct VMProtectSerialNumberInfo
{INT       flags;wchar_t *    pUserName;wchar_t *    pEMail;DWORD       dwExpDate;DWORD        dwMaxBuildDate;BYTE        nRunningTimeLimit;char *       pHardwareID;size_t     nUserDataLength;BYTE *     pUserData;
}; 
pHardwareID=硬件ID

然后用int res = VMProtectSetSerialNumber(serial);验证

老是出现 RES=2的错误,RES=0是正确的。

vmprotect的加壳的授权模式,锁定硬件码相关推荐

  1. VMProtect进行加壳

    尊重原创:http://blog.csdn.net/xiaocaiju/article/details/8088298 介绍两种方式: 1. map方式 2. sdk方式 废话不多说,begin~~~ ...

  2. Spring Security OAuth2 微服务认证中心自定义授权模式扩展以及常见登录认证场景下的应用实战

    本文源码地址 后端:https://gitee.com/youlaitech/youlai-mall/tree/v2.0.1 前端:https://gitee.com/youlaiorg/mall-a ...

  3. VMP虚拟机(加壳原理)

    虚拟机保护技术就是将基于x86汇编系统的可执行代码转换为字节码指令系统的代码,以达到保护原有指令不被轻易逆向和修改的目的,这种指令也可以叫伪指令,和VB的pcode有点类似. 从本质上讲,虚拟指令系统 ...

  4. 代码保护(一) 几款加壳工具

    DRMsoft  EncryptEXE(有破解版) 加密模式: 非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开 绑定模式 ---- 一机一码授权,加密后的文件不同用 ...

  5. Android 加壳与脱壳方式总结

    介绍 说到加壳,之前接触的主要都是pc端的壳,当时的脱壳就是用的esp脱壳法,大概意思就是程序运行到将当前环境保存之后,在当前的esp指向的地址下硬件断点,然后再次运行到该点时,进行dump内存,即可 ...

  6. 黑客术语肉鸡、后门、弱口令、shell、webshell、注入、端口、免杀、加壳、漏洞等

    黑客术语 1.肉鸡: 所谓"肉鸡"是一种很形象的比喻,比喻那些可以随意被我们控制的电脑,对方可以是WINDOWS系统,也可以是UNIX/LINUX系统,可以是普通的个人电脑,也可以 ...

  7. 加壳神器——WinLicense界面功能汉化

    为什么80%的码农都做不了架构师?>>>    WinLicense提供了最强和具伸缩性的技术,使开发者可以安全地分发他们软件的试用版和完全版.下面介绍WinLicense界面功能( ...

  8. 【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )

    文章目录 前言 一.Dalvik 下的函数指令抽取与恢复 二.dex 函数指令恢复时机点 1.dex 函数指令恢复 2.Android 源码中搜索 dexFindClass 函数 3.类加载流程 : ...

  9. APK加壳【2】内存加载dex实现详解

    来源 本文要实验的方案同样来源于CSDN大牛Jack_Jia的一篇翻译博文: Android4.0内存Dex数据动态加载技术 原文的地址是 http://2013.hackitoergosum.org ...

最新文章

  1. python opencv 凸包
  2. DELL N系列交换机/N3048交换机SSH配置
  3. 关于Flutter初始化流程,我必须告诉你的是...
  4. Android开发常用开源框架3
  5. u-boot分析之启动简介(一)
  6. Ajax+jquery实现异步验证用户名功能
  7. PMCAFF | 赶集、暴风影音这些优质App为什么都在做积分商城?
  8. linux 命令-- touch
  9. jpannel设置位置xy_实用的摄影技巧!10种常见摄影场景的单反相机设置技巧!
  10. 今天是我开通博客的第一天
  11. NSAttributedStringKey
  12. PHP框架最低支持PHP版本
  13. Eclipse+JBoss+Seam我实在难以忍受
  14. hive 建表导入数据
  15. NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
  16. 【排序算法】冒泡排序
  17. 微信小程序中生成二维码
  18. AlphaControls TsSkinManager 控件
  19. 30分钟做一个二维码名片应用,有源码!
  20. 华硕老毛子padavan固件花生壳ddns设置教程

热门文章

  1. 【互信息驱动:可逆神经网络】
  2. DirectUI底儿朝天
  3. yubikey复制_如何在Windows上使用YubiKey NEO和GPG和Keybase设置Signed Git提交
  4. macos 下制作 windows 安装盘的教程
  5. 火焰之纹章多拉基亚776攻略
  6. 3D迷宫(啊啊啊我要预习BFS)
  7. 35选7彩票销售程序实验_java实现
  8. QT编程从入门到精通(全系列开展QT学习)
  9. canvas画布01
  10. Axure元件库汇总分享