我也来凑个热闹,编译一下VMP 源码,源码分享贴见 原来的帖子

修改点:

  1. 编译错误啥的就不说了,可以参考其他帖子
  2. 文件编码,部分原编码为Cyrillic(windows-1251)改UTF8-BOM,原注释还存在
  3. 项目升级为vs2022, v141-xp编译,未在XP下测试运行
  4. libffi编译采用https://github.com/winlibs/libffi/tree/master 编译,注意修改成xp后删除windows sdk(记事本),再改成MT
  5. QT修改路径到 D:\Qt\Qt5.12.12\5.12.12,且改到msvc2017_64动态路径,可以搜索后修改成自己的路径,不清楚需不需要设置QTDIR(D:\Qt\Qt5.12.12\5.12.12),保险起见可以设置
  6. QT 下载地址 QT下载
  7. 删除了QT静态编译,如需要可以对照vcproj\qt-release64.props改回来,目前改的是vcproj\qt-release.props, 同时需要修改VMProtect\main.cc 注释行
  8. 编译好后使用以下命令自动收集QT dll(使用32位的QT)
    windeployqt.exe bin\32\Ultimate\VMProtect.exe --release

保留了编译好的文件,见以下,经过测试可以正常使用
bin\32\Ultimate

图片描述

图片描述

Tips

  1. 未修改runtime
    后续修改成rust+no_std的方式,然后动态加载dll的方式来加载,这样可以实现自定义的算法。

下载地址
链接:https://pan.baidu.com/s/1Rxuscqoxp7LAlxgZ1pjxMQ?pwd=062e
提取码:062e

最新回复:
layerfsd 2024-01-10 22:06:51
V141-xp是vs2017的内核
nszy007 2024-01-11 07:50:13
和下面这个项目实现的方式差不多
https://github.com/vi3t1/vmprotect-3.5.1
wx_卖女孩的小火柴_588616 2024-01-11 09:36:22
nszy007 和下面这个项目实现的方式差不多 https://github.com/vi3t1/vmprotect-3.5.1
看了一下,思路是一样的,可以比较着看。应该说如果要编译成功的话实际上思路都一致,只是静态编译Qt的区别
LexSafe 2024-01-11 13:59:30
盲猜浩哥
tianwenle 2024-02-14 08:52:33
https://github.com/vi3t1/vmprotect-3.5.1
可以传一份蓝奏云吗,无法下载
sunsjw 2024-02-14 09:13:34
nszy007 和下面这个项目实现的方式差不多 https://github.com/vi3t1/vmprotect-3.5.1
x谢谢