1

我试图通过获取句柄并打印其值来获取 C++ 中进程的起始地址。我尝试通过作弊引擎获取蜘蛛纸牌的起始地址,它给了我“300905A4D”(目前是)。我试试

HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid) 

每次我重新启动我的 C++ 程序时,它都会给我一个不同的号码/地址。我让蜘蛛纸牌一直在运行,作弊引擎一直给我相同的起始地址,但是当我打印时

cout << &pHandle; 

我的 c++ 程序每次都给我一个不同的数字。我在这里做错了什么?此外,我的 C++ 代码工作正常。我可以写到内存和所有这些,我只是想知道为什么我没有得到相同的地址作弊引擎给我,以及为什么它每次都是不同的。

4

1 回答 1

3

因为您正在打印进程句柄变量的地址,并且每次运行程序时帽子可能会有所不同——操作系统会在每次启动应用程序时决定将进程及其变量放在内存中的位置。

于 2012-07-19T19:50:14.790 回答