首页
社区
课程
招聘
[分享] VMP 可编译源码 vs 2019 + QT 5.60 + Windows SDK 8.1 + .net4.8
2023-12-13 14:08 10561

[分享] VMP 可编译源码 vs 2019 + QT 5.60 + Windows SDK 8.1 + .net4.8

2023-12-13 14:08
10561

VMP 源码编译所需环境如下:


vs 2019 + QT 5.60 + Windows SDK 8.1 + .net4.8


vs 2019: vs2015 C++⼯具集、vs2017 xp 支持组件、.net4.8


SDK 8.1: https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/


QT 5.60: qt-opensource-windows-x86-msvc2015_64-5.6.0.exe, https://download.qt.io/new_archive/qt/5.6/5.6.0/


vs 的 QT 插件: https://mirrors.tuna.tsinghua.edu.cn/qt/archive/vsaddin/2.4.3/


修改包含的 QT 头文件路径:

VMProtect 项目 - VC++ Directories : include 目录 和 library 目录 的路径为安装路径

修改 res.bat 的路径:

文件位于:vmp\VMProtect 目录,将 C:/Users/lenovo/Documents/Qt5.6.0/5.6/msvc2015_64/bin/rcc.exe 的路径改为正确路径

其他的无需修改,x64 Debug 模式编译即可。

运行时将 Qt5.6.0\5.6\msvc2015_64\bin 目录下的所有 dll 拷贝到 VMProtect.exe 同目录,即 vmp\bin\64\Debug 目录

运行 VMProtect.exe,正常执行。


PS:1. 编译环境按照当前环境进行安装,没有的进行补充,可以替换到已经安装好的版本,可能会编译成功。

2. 最后会遗留一个 “Your project does not reference ".NETFramework,Version=v4.8" framework. Add a reference to ".NETFramework,Version=v4.8" in the "TargetFrameworks" property of your project file and then re-run NuGet restore. VMProtect.Runtime” 错误,但是看起来好像不影响最后使用。

3. 附件下载的时候要下三个啊,不然不能解压缩的



参考链接: VMProtect 编译成功过程梳理 https://mp.weixin.qq.com/s/3l1sbtnG5j1_cr4I9QKqcw


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

最后于 2023-12-13 14:34 被Willarcap编辑 ,原因: 添加说明
上传的附件:
收藏
点赞21
打赏
分享
最新回复 (25)
雪    币: 290
活跃值: (378)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
hotsauce 2023-12-13 16:35
2
0
pdf能不能也上传一份
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_eudxcrrj 2023-12-13 17:07
3
0
能不能把修改后的源码也上传一份啊 
雪    币: 9704
活跃值: (3885)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Willarcap 2023-12-13 17:24
4
0
hotsauce pdf能不能也上传一份
没有 PDF 版本的。
这就是修改之后的代码。
把环境装好应该就能编译通过。
雪    币: 9704
活跃值: (3885)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Willarcap 2023-12-13 17:46
5
1
编译后的程序是未注册版本,需要进行如下修改:
sdk\sdk.cc 文件,需要保证第 475 行 g_serial_is_correct = strcmp(buf_serial, ini_serial) == 0; 返回 true,
因此最方便的是修改第 474 行为 strcpy_s(ini_serial, "SerialNumber"); 即可。
雪    币: 5163
活跃值: (3250)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
樂樂 2023-12-13 18:57
6
0
请问 win7+vs2019 要怎么编译啊?
雪    币: 267
活跃值: (3209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-12-13 19:06
7
1
Willarcap 编译后的程序是未注册版本,需要进行如下修改: sdk\sdk.cc 文件,需要保证第 475 行 g_serial_is_correct = strcmp(buf_serial, ini_seria ...
不用改,debug版本就行了,debug版本会自动读取VMProtectLicense那个ini那个ini里有个TestLicense直接给下面的机器码数据删了然后复制到bin目录就行了
雪    币: 4069
活跃值: (3052)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
scz 5 2023-12-14 09:20
8
1
谢谢分享
雪    币: 44
活跃值: (556)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
michallsun 2023-12-14 10:25
9
0
我想有脱壳工具
雪    币: 230
活跃值: (126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dwxiayi 2023-12-14 10:58
10
0
给大佬点赞
雪    币: 236
活跃值: (33)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
yybing 2023-12-14 11:09
11
0
先下载看看,说不定啥时候就用上了
雪    币: 1261
活跃值: (2524)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
AEVE 2023-12-14 11:37
12
0

vs2022  SDK 10  QT 5.6.0 下  x64 Debug  x64 Ultimate   x32 Debug x32 Ultimate  都能成功了


libffi用 3.3 版本.

QT尽量用5.6.0版本,最开始我用 5.15.2,能运行,但是加载被保护软件编译的时候出错了. 对QT不熟换到5.6.0成功

Ultimate 需要编译静态版本的QT

其他正常步骤就可以.

最后于 2023-12-14 11:50 被AEVE编辑 ,原因:
雪    币: 255
活跃值: (138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
livewonder 2023-12-14 13:04
13
0
感谢分享。  成功编译。  
雪    币: 662
活跃值: (1642)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
daxia200N 6 2023-12-14 14:24
14
0
这个编译完成后是vmp最新版么?
雪    币: 1753
活跃值: (2676)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
稳拿第一 2023-12-14 14:43
15
0
而你,我们的朋友,你是我们的英雄
雪    币: 32
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网瘾犯了 2023-12-14 23:26
16
0
感谢分享。
雪    币: 5163
活跃值: (3250)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
樂樂 2023-12-14 23:34
17
0
AEVE vs2022  SDK 10  QT 5.6.0 下  x64 Debug  x64& ...
大佬 请问一下 如何才能编译出QT5.6.0的静态版本呀?失败了一天了
雪    币: 1261
活跃值: (2524)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
AEVE 2023-12-15 10:14
18
0
    vs2022 下 供参考
   安装 ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe 添加到 path 安装时选上就可以
    安装 PYthon  添加到 path  安装时选上就可以
    安装 rubyinstaller-2.7.8-1-x64.exe   添加到 path   安装时选上就可以

    MathExtras.h   
    把 log2  log2f  lrint 注释掉  #if 一起注释


1   打开 x64 Native Tools Command Prompt for VS 2022  CD 到 QTSRC 路径
2   configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -static-runtime -force-debug-info -prefix "D:\Qt\5.6.0\x64_static_msvc2022_MT" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -no-compile-examples -nomake examples -skip webengine
3   nmake clean
4   nmake
5   nmake install
雪    币: 2932
活跃值: (2577)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
小调调 2023-12-15 13:55
19
1
AEVE vs2022  SDK 10  QT 5.6.0 下  x64 Debug  x64& ...



Qt 5.15.2的



最后于 2023-12-15 13:56 被小调调编辑 ,原因:
雪    币: 244
活跃值: (163)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
airbus 2023-12-15 15:47
20
0
总算找到组织了,俺以前公司好像买的就是vmp3.5。。。
雪    币: 117
活跃值: (1514)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
coolspace 2023-12-17 15:27
21
0
大佬们编译完的qt5.6静态库能不能分享一个。

qt编译太慢了
雪    币: 161
活跃值: (359)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
twe 2023-12-28 19:43
22
0
感谢,vs2022 + qt5.6.0 编译成功
雪    币: 544
活跃值: (1310)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gcodeer 2023-12-29 10:00
23
0
什么时候能出脱壳机就好了
雪    币: 3367
活跃值: (3407)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
fengyunabc 1 2023-12-29 14:45
24
0
感谢分享。
雪    币: 106
活跃值: (246)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9571 2023-12-29 18:41
25
0
感谢分享~
游客
登录 | 注册 方可回帖
返回