【发布时间】:2019-07-21 10:09:51
【问题描述】:
我想更改或读取其他程序中的指针值。但我需要知道指针的地址。我可以在没有作弊引擎的情况下获取地址吗?我该怎么做?在 youtube/google/facebook 他们使用作弊引擎来知道地址。
#include <iostream>
#include <windows.h>
int main() {
DWORD pointer = 0x006DFEF8; // I learned this address from Cheat Engine.
DWORD pid;
int deger;
char program_isim[100];
std::cin >> program_isim;
HWND program = FindWindow(0, program_isim);
if (program == 0) {
std::cout << program_isim << ",bulunamadi." << std::endl;
}
else {
GetWindowThreadProcessId(program, &pid);
HANDLE hand = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
while (1) {
ReadProcessMemory(hand, (void*)pointer, °er, sizeof(deger), 0);
std::cout << deger << std::endl;
}
}
return 0;
}
【问题讨论】:
-
虽然间距和缩进与编译器无关,但对于试图阅读和理解代码的人来说非常重要。请编辑您的问题以添加至少一些(一致的)缩进,并可能添加一些空行以将代码拆分为“段落”。
-
您必须实现与作弊引擎类似的机制才能找到您要查找的地址。
标签: c++ pointers memory visual-c++ function-pointers