il2cpp自动寻址

经验分享,仅适用于小白!

今天尝试用自动更新来重写之前的菜单,发现了一些BUG,这里分享给大家避坑。

1.用新的UtilS.h和Struct.h替换到单目录app/src/main/jni/Includes/目录下

2.新的Utils.h删除了findlibray()和getAbsoluteAddress()函数,这将意味着菜单原始的寻址方式将失效。原因是自动更新函数和这个两个函数共存时会导致一些错误,使Hook函数替换指令时找不到正确函数地址,表现为功能概率有效,多数闪退。(“经观察两者共存时cd内存中的函数头几个字节不会被替换,hook功能失效”)

3.仅适用于适用于il2cpp游戏,支持32位和64位,可根据函数名和字段名自动查找函数地址和字段偏移,只需打包一次,日后游戏更新可继续使用,节省精力。

4.自动更新代码来自Github,已做修复,这里给出使用示例,和注意事项。

5.新Utils.h地址https://www.123pan.com/s/SIoAjv-QT1Jv.html
Struct地址
https://www.123pan.com/s/SIoAjv-8T1Jv.html

6.hook的基本方法没变,只是换了一种寻址方式,由于比较简单,不再具体描述,下面几张图片给出了一些示例。

Image
Image
Image
Image
Image
Image

阅读剩余
THE END