首页
社区
课程
招聘
[求助][求助]vmprotect加密的程序集支持unity的问题
2023-5-11 11:51 9179

[求助][求助]vmprotect加密的程序集支持unity的问题

2023-5-11 11:51
9179

各位大佬好,小弟我用vmprotect软件对Csharp程序集加密,然后想把这个程序集导入到unity使用,但不是很顺利.
比如导入的时候就遇到

Loading assembly failed: "xxx.dll" reason: File does not contain a valid CIL image

 

然后我打il2cpp包的时候也有类似的问题,在代码裁剪阶段就报错了

Fatal error in Unity CIL Linker
Mono.Linker.MarkException: Error processing method: 'xxxxxx' in assembly: 'xxxxx.dll'
---> System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
at Mono.Cecil.PE.Image.ResolveVirtualAddress(UInt32 rva)
at Mono.Cecil.Cil.CodeReader.MoveTo(MethodDefinition method)
at Mono.Cecil.Cil.CodeReader.ReadMethodBody(MethodDefinition method)
...(省略log)

 

不懂是否有大佬有过这方面的经验,或者遇到过类似的问题?
十分感谢!


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (12)
雪    币: 8005
活跃值: (5200)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
mudebug 2023-5-11 15:19
2
0
.net和c++生产出来的东西还是有很多差距的。至少我是用vmp是没完全成功过。
就算能正常执行,但是某些字段或序列化都不成功。 
而且你如果跑移动端就更不现实。放弃vmp
只能用加固之类的东西。加密这个放弃,改用混淆。
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sc_septmeber 2023-5-11 16:20
3
0
mudebug .net和c++生产出来的东西还是有很多差距的。至少我是用vmp是没完全成功过。 就算能正常执行,但是某些字段或序列化都不成功。 而且你如果跑移动端就更不现实。放弃vmp 只能用加固之类的东西 ...
谢谢大佬,我明确下你的意思噢,
① 你的意思是.net的东西你没完全成功过;还是说C++也有坑?
② 如果跑移动端就更不现实:这个麻烦能解释下吗?

十分感谢!
雪    币: 8005
活跃值: (5200)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
mudebug 2023-5-11 23:13
4
0
c++程序用vmp加密大部分都正常
.net 用vmp 大部分都有问题。需要配合加密才行。我是没成功过,主要是使用了大量的第三方库序列化那些
如果你生成三端的游戏。基本上就不用考虑vmp了。这个货不支持,到了移动端又是il2cpp你就更用不上vmp了
雪    币: 487
活跃值: (918)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
eroy 2023-5-12 10:20
5
0
可以尝试反馈到VMP官方寻求解决 build#vmpsoft.com
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sc_septmeber 2023-5-12 17:48
6
0
mudebug c++程序用vmp加密大部分都正常 .net 用vmp 大部分都有问题。需要配合加密才行。我是没成功过,主要是使用了大量的第三方库序列化那些 如果你生成三端的游戏。基本上就不用考虑vmp了。这个货 ...
十分感谢,那大佬有推荐的.net的程序集混淆方案吗?

我的需求就是:一个编译好的.net 程序集,混淆后能导入到unity工程中,并能打il2cpp包
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sc_septmeber 2023-5-12 17:48
7
0
eroy 可以尝试反馈到VMP官方寻求解决 build#vmpsoft.com
官方好像对这种第三方的不太感冒,不愿意去支持
雪    币: 267
活跃值: (3189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-5-13 19:59
8
0
因为il2cpp不支持反射,unity游戏你要上il2cpp的话就搞不了那种花里胡哨的混淆,顶多搞搞什么goto什么beebyte这些简单混淆
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sc_septmeber 2023-5-14 22:15
9
0
EX呵呵 因为il2cpp不支持反射,unity游戏你要上il2cpp的话就搞不了那种花里胡哨的混淆,顶多搞搞什么goto什么beebyte这些简单混淆
这里我细问下:
因为il2cpp不支持反射,unity游戏你要上il2cpp的话就搞不了那种花里胡哨的混淆

你这里的语境是指动态加载程序集吗?

如果我混淆的程序集是导入的工程里边(打Il2pp的包),这个有可能吗?

感谢回复~
雪    币: 267
活跃值: (3189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-5-14 22:49
10
0
sc_septmeber 这里我细问下: 因为il2cpp不支持反射,unity游戏你要上il2cpp的话就搞不了那种花里胡哨的混淆 你这里的语境是指动态加载程序集吗? 如果我混淆的程序集是导入的工程里边(打Il ...
你可以试试,反正il2cpp不支持某些特性,vmp这种壳估计悬
雪    币:
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_ocqeudwz 2023-5-14 23:09
11
0
加vmp有一款非常有名的游戏,原神的程序集加了vmp
雪    币: 267
活跃值: (3189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-5-14 23:32
12
0
mb_ocqeudwz 加vmp有一款非常有名的游戏,原神的程序集加了vmp
原神那个也不是给il2cpp之前的c# dll加vmp啊,原神那个是il2cpp给c# dll转成二进制代码以后再套的vmp
雪    币: 267
活跃值: (3189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-5-14 23:33
13
0
EX呵呵 原神那个也不是给il2cpp之前的c# dll加vmp啊,原神那个是il2cpp给c# dll转成二进制代码以后再套的vmp
而且也只是v了几个关键函数和il2cpp的api相关的东西
游客
登录 | 注册 方可回帖
返回