能力值:
( LV6,RANK:90 )
26 楼
我直接配下QTDIR环境变量指向 Qt5.9.9 版本的就全部编译过了。 功能也基本正常。
能力值:
( LV2,RANK:10 )
27 楼
只有三个错误
能力值:
( LV2,RANK:10 )
28 楼
只是还有这个错误,那个大牛帮下
能力值:
( LV2,RANK:10 )
29 楼
所有拿到VMP源码的人,都应该感谢两个人,数字哥和布墨.
能力值:
( LV2,RANK:10 )
30 楼
能力值:
( LV1,RANK:0 )
31 楼
蹲一个大佬
能力值:
( LV2,RANK:10 )
32 楼
Msic->Tests->UnitTestProject这个C#项目编译不过去 错误 CS0030 无法将类型“object”转换为“System.TypedReference” UnitTestProject 第4980行,只要涉及到这个强转的,都报红TypedReference)args[0] TypedReference.SetTypedReference((TypedReference)args[0], args[1]);
能力值:
( LV7,RANK:110 )
33 楼
qdjytony
所有拿到VMP源码的人,都应该感谢两个人,数字哥和布墨. 想听一下细节,八卦一下
最后于 2023-12-9 09:39
被pxhb编辑
,原因:
能力值:
( LV5,RANK:60 )
34 楼
小柯南
Msic->Tests->UnitTestProject这个C#项目编译不过去
错误 CS0030 无法将类型“object”转换为“System.TypedReference” Uni ...
解决了吗?
能力值:
( 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);
能力值:
( LV2,RANK:10 )
36 楼
只能学习先占个位置
能力值:
( LV2,RANK:10 )
37 楼
编译的话,很简单啊,连这都搞不定,这代码根本没看的必要
能力值:
( 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
能力值:
( LV6,RANK:90 )
39 楼
mb_usikwmyl
intel.cc文件内有两个函数与intel.h头文件中的声明不一致
void Compile(IntelFunction *func, size_t index, size_t end_ind ...
这两处编译时查看就发现了原因,随手就改了。还有些文件有编码问题,需要将.h和.cc文件编码格式转成UNICODE也随手处理了。
能力值:
( LV3,RANK:20 )
40 楼
一点不会
哎,编译出现一堆错误,没个详细编译视频,我们小白难整哦
即便是出视频,有些东西照着做也得心里是真明白!
上次编译x64dbg,四方找朋友和哥们,找网友,找坛友,折腾半个月才成功。
编译环境和配置修改除错都很重要。。。差一点你也得跟它斗法。。
能力值:
( LV4,RANK:50 )
41 楼
ninebell
即便是出视频,有些东西照着做也得心里是真明白!
上次编译x64dbg,四方找朋友和哥们,找网友,找坛友,折腾半个月才成功。
编译环境和配置修改除错都很重要。。。差一点你也得跟它斗法。。[em_13 ...
为啥要自己编译x64dbg
能力值:
( LV2,RANK:10 )
42 楼
目前看,泄露的源码里还缺一部分东西。 将runtime dll 转成对应的 xx_runtimexx.inc的工具
能力值:
( LV2,RANK:10 )
43 楼
coolspace
目前看,泄露的源码里还缺一部分东西。
将runtime dll 转成对应的 xx_runtimexx.inc的工具
runtime.vmp这个文件在vmp保护的过程中会自动生成runtimexx.inc,不过测试了下,生成的inc文件再编译进vmp主程序后,主程序加壳出来的程序是无法运行的。
能力值:
( 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; } } }