[游戏]深岩银河幸存者 --修改实现无敌

深岩银河幸存者 --修改实现无敌

修改实现无敌

global-metadata.dat 未加密,直接上Il2CppDumper

Il2CppDumper

Initializing metadata...
Metadata Version: 29
Initializing il2cpp file...
Il2Cpp Version: 29
Searching...
Change il2cpp version to: 29.1
CodeRegistration : 182a89530
MetadataRegistration : 183014830
Dumping...
Done!
Generate struct...
Done!
Generate dummy dll...
Done!
Press any key to exit...

GameAssembly.dll/Assembly-CSharp.dll 分析

1

1、IDA 结合Il2CppDumper脚本对GameAssembly.dll进行分析

2

2、dnspy加载Il2CppDumper 生成的DummyDll目录下的Assembly-CSharp.dll

3

3、在dnspy中检索关键信息、health、hp、alive、player等等信息

image-20240426191604076

将名称在Il2CppDumper 生成的script.json中检索,获取rva

image-20240426192254359

4

4、通过上一步获取的RVA,在ida 中定位函数

定位到Entity$$get_isAlive

[rcx+20h]处应该便是存储的生命值

image-20240426191124836

5

5、x64dbg附加游戏,设置断点,触发后在[rcx+20h]内存地址设硬件写入断点,便可以跟踪所有的修改生命值的地方,我们只关注减少操作,

定位到Player__TakeDamage 函数

image-20240426193045560

image-20240425222933234

patch该减操作便可实现无敌效果

image-20240425222908925

ps:其他修改点还是相同的思路,

posted @ 2024-04-26 19:38  DirWangK  阅读(134)  评论(0编辑  收藏  举报