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

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

2023-5-11 11:51
10139

各位大佬好,小弟我用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)

 

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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

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

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

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

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