我正在使用 CE 对旧游戏进行逆向工程。我找到了修改单元 HP 的代码,但我找不到基地址,因为偏移量是负数。
问题是我什至不知道它是如何工作的,这对我来说听起来很傻,为什么编译器/开发者会这样做呢?它是一种堆栈临时指针吗?有没有办法找到它?(我很确定有办法)这很令人沮丧,因为我找到了 ID、HP 和其他东西的偏移量,但是基础......我通常没有问题,偏移量是正的。
我认为基础将是一些东西[esi-STRUCTURE_SIZE]
,最后一个项目将是[esi]
或者,也许我完全错了。
谢谢 :)