Pointers 作弊引擎-如何从6字节地址跟踪指针?

Pointers 作弊引擎-如何从6字节地址跟踪指针?,pointers,cheat-engine,Pointers,Cheat Engine,我试图学习作弊引擎和游戏的基本编程 到目前为止,我仍然无法掌握指针,尤其是如何跟踪它们 大多数关于指针的教程都使用4字节长的地址,但我使用的是6字节长的地址。到目前为止,我无法从这个6字节长的地址中找到基址 如屏幕截图所示,R9是偏移量,RCX应该返回指针。R9保持不变,而RCX在每次游戏重新启动时都会改变。从这里我应该去哪里?32位地址空间使用32位(4字节)进行内存寻址,而64位地址空间使用64位(8字节)进行内存寻址 实际上,64位远远超过所需(大于整个互联网的估计存储大小),因此系统决

我试图学习作弊引擎和游戏的基本编程

到目前为止,我仍然无法掌握指针,尤其是如何跟踪它们

大多数关于指针的教程都使用4字节长的地址,但我使用的是6字节长的地址。到目前为止,我无法从这个6字节长的地址中找到基址


如屏幕截图所示,R9是偏移量,RCX应该返回指针。R9保持不变,而RCX在每次游戏重新启动时都会改变。从这里我应该去哪里?

32位地址空间使用32位(4字节)进行内存寻址,而64位地址空间使用64位(8字节)进行内存寻址

实际上,64位远远超过所需(大于整个互联网的估计存储大小),因此系统决定使用48位(6字节)来寻址内存

由于大多数编程语言和计算机通常只支持32位和64位(不支持48位),48位地址存储在64位变量/寄存器中,最高有效字节为零(0x0000)


因此,为了扫描指针值,您必须扫描8个字节的值(十六进制值被勾选为CE默认情况下将地址值显示为十六进制)

谢谢您的解释。不幸的是,CE仍然只返回动态地址,而不是基地址。你能分享我找到它的步骤吗?有些地址需要一个多级指针(指向指针的指针…),直到你到达一个基址,而有些指针可能根本不会指向一个基址。问题的答案实际上具体取决于可执行文件和内存的行为。