head.jpg

cpufan

GF  2023-11-13 21:14
(optfan)

记录一次unity游戏反编译dll解包资源文件的过程

一切的起因是为了找一张图的出处
就是这张

经过常规搜图流程,找到了下面这张稍微完整点的

然后得知这是游戏EroPhone的截图
搜了一波发现没有CG图包,下了游戏看了下是spine动画。
之前有做过用解包出的.atlas、.skel加上贴图还原游戏动画,就打算研究一下解包
直接找到资源文件,发现用assetStudio解不了(报数组索引超范围)。
打开看下文本内容,是加密过的。

平时到这一步就直接放弃了,前天正赶上52论坛开放注册,等10分钟的时间看了下相关的帖子,突然就觉得我上我也行了。
看完这位大佬[url]https://www.52pojie.cn/thread-1631028-1-1.html[/url]的流程之后
得知在游戏_Data\Managed 目录下有Assembly-CSharp.dll文件,属于mono类型,源代码是C#可以用 dnspy 逆向。
然后下个dnspy,把Assembly-CSharp.dll往里一拖,然后开始翻找代码。。。最终找到了资源文件的Stream通过unity引擎的官方api加载的代码,在这之前把Stream保存到文件就可以了。
图中12-16行和33行是后加的。

只能通过写il码的方式加,如下图
先写C#编译后再反编译得到il码,再搭配一些教程,还是很好懂的

最后再保存成dll文件,替换游戏目录里的。再启动游戏,解密后的资源文件就被存到上面写的C://temp目录里了
再用assetstudio解资源包就可以了


小牛牛


1280421.jpg

我不是LSP

看不懂

8.gif

清风浮云

老哥牛,学习了

none.gif

571ff0e1

不知道ue4能不能解

1281250.jpg

Agni

用户被禁言,该主题自动屏蔽!

LbREO.gif

pantyhose

B6F  2023-11-14 00:08
(小时候逛南+没忍住冲的满屋都是)
学会了

head.jpg

cpufan

B7F  2023-11-14 00:14
(optfan)

回 4楼(571ff0e1) 的帖子

ue4用umodel或者fmodel,有密钥就必能解
然后有个论坛专门发密钥,几乎所有发行的游戏都有

1368669.gif

从深海出发

B8F  2023-11-14 00:24
(持衡拥璇,瑶光抚月~)
??牛逼呀。

梅花梅花滿天下

B9F  2023-11-14 00:41
    

none.gif

8ed3adbb

学习了

none.gif



B11F  2023-11-20 14:38
(nothing is important)
厉害老哥

1355725.jpg

撸树

B12F  2023-11-20 14:54
(其实这话我本没说过,只是说是我说的人多了,也就变成了我说的)
可以的