🗒️Unity游戏逆向il2cpp去除Steam验证(逆向学习)
type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📝 需要的工具(下载地址)
DnSpy
github地址:Dnspy
Il2CppDumper
github地址:Il2CppDumper
🤗 图文教程
首先找到il2cpp游戏位置这里我使用鬼谷八荒为例(一般路径在:
Steam\steamapps\common\鬼谷八荒)
将目录中的“GameAssembly.dll” “global-metadata.dat”和文件拷出来放到下载好的工具Il2cppDumper目录下,并在目录中创建一个脚本.bat结尾的即可。
脚本内容如下:
Il2cppDumper GameAssembly.dll global-metadata.dat 
然后运行脚本

打开IDA Pro将目录中的GameAssembly.dll文件丢进程序逆向


这时将Il2cppDump逆向出来的 Assembly-Csharp.dll丢入dnspy反编译然后搜索SteamManager里面有一个Awake()函数的元数据地址
0x182586CC0
将改地址复制到IDA中
Jump - Jump to address 粘贴进去。

鼠标右键地址 点击
Assemble 将 mov [rsp+10h],rbx 修改为ret 然后点击edit - Patch program - Apply patches to… 导出修改好的文件GameAssembly.dll放入游戏目录

最后直接运行游戏即可


📎 参考视频
有关以上的问题,欢迎您在底部评论区留言,一起交流~
- Utterance
Last update: 2024-03-26
🎉RanDomHacker的个人博客🎉
-- 感谢您的支持 ---
👏欢迎来到我的博客👏