[游戏]深岩银河幸存者 --修改实现无敌
深岩银河幸存者 --修改实现无敌
修改实现无敌
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等等信息
将名称在Il2CppDumper 生成的script.json中检索,获取rva
4
4、通过上一步获取的RVA,在ida 中定位函数
定位到Entity$$get_isAlive
[rcx+20h]处应该便是存储的生命值
5
5、x64dbg附加游戏,设置断点,触发后在[rcx+20h]内存地址设硬件写入断点,便可以跟踪所有的修改生命值的地方,我们只关注减少操作,
定位到Player__TakeDamage 函数
patch该减操作便可实现无敌效果
ps:其他修改点还是相同的思路,