首页
社区
课程
招聘
[原创]VMP泄露编译的一些注意事项
发表于: 2023-12-8 02:55 20257

[原创]VMP泄露编译的一些注意事项

2023-12-8 02:55
20257
收藏
免费 22
支持
分享
最新回复 (43)
雪    币: 1790
活跃值: (3786)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
26
我直接配下QTDIR环境变量指向 Qt5.9.9 版本的就全部编译过了。 功能也基本正常。
2023-12-8 16:40
0
雪    币: 56
活跃值: (1513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
只有三个错误
2023-12-8 18:19
0
雪    币: 56
活跃值: (1513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28

只是还有这个错误,那个大牛帮下

2023-12-8 18:22
0
雪    币: 665
活跃值: (1051)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
所有拿到VMP源码的人,都应该感谢两个人,数字哥和布墨.
2023-12-8 18:36
0
雪    币: 6245
活跃值: (666)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
tianwenle 只是还有这个错误,那个大牛帮下
装语言包试
2023-12-8 19:52
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
31
蹲一个大佬
2023-12-8 22:01
0
雪    币: 114
活跃值: (601)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
Msic->Tests->UnitTestProject这个C#项目编译不过去
错误        CS0030        无法将类型“object”转换为“System.TypedReference”        UnitTestProject
第4980行,只要涉及到这个强转的,都报红TypedReference)args[0]

TypedReference.SetTypedReference((TypedReference)args[0], args[1]);
2023-12-9 00:54
0
雪    币: 6542
活跃值: (4511)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
33
qdjytony 所有拿到VMP源码的人,都应该感谢两个人,数字哥和布墨.

想听一下细节,八卦一下

最后于 2023-12-9 09:39 被pxhb编辑 ,原因:
2023-12-9 09:39
0
雪    币: 2884
活跃值: (2397)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
34
小柯南 Msic->Tests->UnitTestProject这个C#项目编译不过去 错误 CS0030 无法将类型“object”转换为“System.TypedReference” Uni ...
解决了吗?
2023-12-9 16:04
0
雪    币: 204
活跃值: (699)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
拍拖 我直接配下QTDIR环境变量指向 Qt5.9.9 版本的就全部编译过了。 功能也基本正常。
intel.cc文件内有两个函数与intel.h头文件中的声明不一致

void Compile(IntelFunction *func, size_t index, size_t end_index = -1, bool for_virtualization = false);
void Compile(IntelFunction *func, size_t index);

void Mutate(const CompileContext &ctx, bool for_virtualization, int index = 0);
void Mutate(const CompileContext& ctx, bool for_virtualization);
2023-12-9 16:10
0
雪    币: 188
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
只能学习先占个位置
2023-12-10 15:36
0
雪    币: 15
活跃值: (383)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
编译的话,很简单啊,连这都搞不定,这代码根本没看的必要
2023-12-10 16:40
0
雪    币: 188
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
今天试了一下,就VMProtect.runtime编译不过,2个错误
错误        CS0030        无法将类型“object”转换为“System.TypedReference”        UnitTestProject          \runtime\VMProtect.Runtime\Tests\UnitTestProject\RefVm\VmExecutor.cs
错误                Your project does not reference ".NETFramework,Version=v4.6.2" framework. Add a reference to ".NETFramework,Version=v4.6.2" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.        VMProtect.Runtime        
2023-12-11 02:30
0
雪    币: 1790
活跃值: (3786)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
39
mb_usikwmyl intel.cc文件内有两个函数与intel.h头文件中的声明不一致 void Compile(IntelFunction *func, size_t index, size_t end_ind ...
这两处编译时查看就发现了原因,随手就改了。还有些文件有编码问题,需要将.h和.cc文件编码格式转成UNICODE也随手处理了。
2023-12-12 08:58
1
雪    币: 35664
活跃值: (7155)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
40
一点不会 哎,编译出现一堆错误,没个详细编译视频,我们小白难整哦
即便是出视频,有些东西照着做也得心里是真明白!
上次编译x64dbg,四方找朋友和哥们,找网友,找坛友,折腾半个月才成功。
编译环境和配置修改除错都很重要。。。差一点你也得跟它斗法。。
2023-12-12 10:14
0
雪    币: 1073
活跃值: (637)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
41
ninebell 即便是出视频,有些东西照着做也得心里是真明白! 上次编译x64dbg,四方找朋友和哥们,找网友,找坛友,折腾半个月才成功。 编译环境和配置修改除错都很重要。。。差一点你也得跟它斗法。。[em_13 ...
为啥要自己编译x64dbg
2023-12-12 16:30
0
雪    币: 107
活跃值: (2264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
目前看,泄露的源码里还缺一部分东西。
将runtime dll 转成对应的 xx_runtimexx.inc的工具
2023-12-18 08:46
0
雪    币: 107
活跃值: (2264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
coolspace 目前看,泄露的源码里还缺一部分东西。 将runtime dll 转成对应的 xx_runtimexx.inc的工具
runtime.vmp这个文件在vmp保护的过程中会自动生成runtimexx.inc,不过测试了下,生成的inc文件再编译进vmp主程序后,主程序加壳出来的程序是无法运行的。
2023-12-18 16:33
0
雪    币: 39
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
44
1. 将 object 转换成 TypedReference:
    TypedReference.SetTypedReference
2. 将 TypedReference 转换成 object:
    TypedReference.ToObject
3. 最后修改好的代码:
if (declaringType == SimpleTypeHelper.TypedReferenceType)
{
    var name = mb.Name;
    var i = args.Length;
    TypedReference tempTypedRef = new TypedReference();
    if (i != 1)
    {
           if (i == 2)
           {
                   if (name == StringDecryptor.GetString(-1550345495) /* SetTypedReference */)
                   {
                TypedReference.SetTypedReference(tempTypedRef, args[1]);
                args[0] = TypedReference.ToObject(tempTypedRef);
                return true;
                   }
           }
    }
    else
    {
           if (name == StringDecryptor.GetString(-1550345682) /* GetTargetType */)
           {
            TypedReference.SetTypedReference(tempTypedRef, args[0]);
            result = TypedReference.GetTargetType(tempTypedRef);
                   return true;
           }
           if (name == StringDecryptor.GetString(-1550345534) /* TargetTypeToken */)
           {
            TypedReference.SetTypedReference(tempTypedRef, args[0]);
            result = TypedReference.TargetTypeToken(tempTypedRef);
                   return true;
           }
           if (name == StringDecryptor.GetString(-1550345512) /* ToObject */)
           {
            TypedReference.SetTypedReference(tempTypedRef, args[0]);
            result = TypedReference.ToObject(tempTypedRef);
                   return true;
           }
    }
}
2024-2-18 20:10
1
游客
登录 | 注册 方可回帖
返回
//