卡卷网
当前位置:卡卷网 / 每日看点 / 正文

原神是用什么编程语言开发的?

作者:卡卷网发布时间:2025-01-09 18:43浏览数量:107次评论数量:0次

大概看了一眼内容不一定全对,仅供参考

打开原神安装目录访问GenshinImpactGame\YuanShen_Data点进去一看就是典型Unity项目目录,并且空间占非常大多半游戏本体了。外面的是启动器,用的QT工具套

游戏脚本应该使用XLUA

这个目录

GenshinImpact\GenshinImpactGame\YuanShen_Data\StreamingAssets\VideoAssets\StandaloneWindows64

不少U文件,应该是视频资源,你用记事本打开他,会发现一些有意思的东西:)

有现成的对应工具转换一下变成正常视频

其核心资源文件主要是LK。。。想要解包就得知道对应算发解一下

可以找一找一个叫GenshinStudio的工具对LK文件进行专门解包。

------------------------------------2023-7-31更新-----------------------------------

打包环境是jenkins

D:\GenshinImpact\GenshinImpactGame\YuanShen_Data\Plugins\ZFGamerowser.exe

应该是用C++开发,用的chrome内核,核心是chrome_elf.dll

发现UserAssemly.dll,280M的DLL,多半就是核心代码了。按照惯例看看用了哪些DLL

有点懵。第一次碰到过,不知道怎么下手。这时候想到了主题:原神是用什么编程语言开发的?

对呀,C#代码需要NET框架,端哪有NET框架,肯定把C#代码转换成了中间代码才能再端运行,要解开他只需要把中间代码进行还原一下就可以了。

具体原理可看此文章

小玉:Unity将来时:IL2CPP是什么?

使用Il2CppDumper进行破解。对应的gloal-metadata.dat文件是加密了的,所以需要先解

对应思路

某神PC端UnityIL2CPP保护分析

破解成功后你就会得到原始DLL,剩下的使用dnSpy,ILSpy或者.Net反编译工具即看具体信息...

所以如果你玩多半让你替换掉UserAssemly.dll

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码