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


Tips
- 未修改runtime
后续修改成rust+no_std的方式,然后动态加载dll的方式来加载,这样可以实现自定义的算法。
下载地址
链接:https://pan.baidu.com/s/1Rxuscqoxp7LAlxgZ1pjxMQ?pwd=062e
提取码:062e