@r1mple

Как изменять память процесса?

Решил на днях опробовать интересную тему, а именно мемори хакинг.
Посмотрел туториал(https://www.youtube.com/watch?v=I0zPwg4iUDk), более-менее адекватный, где человек подробно объясняет что и как делать, но пересмотрев видео несколько раз и переписав код, я понял, что у меня ничего не работает. Путем несложного дебагга, понял, что проблемное место в самой записи памяти.
В чит энжине на этом моменте видео(2:03), у меня не меняется значение в калькуляторе, то есть если у него становится 40, то у меня все равно остается на 20.

----------------------------
#include
#include
using std::cout;
using std::cerr;
using std::endl;

int main() {
int val = 200;
HWND hWnd = FindWindowA(0, "Calculator");
if (hWnd != 0) cout << "All things good. We are ready to get started!" << endl;
else cerr << "Cannot find calculator app running." << endl;
DWORD pID;
GetWindowThreadProcessId(hWnd, &pID);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pID);
if (hProc) cout << "Still doin' good." << endl;
else cerr << "Cannot find the process!" << endl;
int success = WriteProcessMemory(hProc, (LPVOID)0x278AEC16570, &val, (DWORD)sizeof(val), NULL);
if (success > 0) cout << "Congratulations. You got that!" << endl;
else cerr << "Try something else!" << endl;
CloseHandle(hProc);
return 0;
}
----------------------
ну и аутпут:
All things good. We are ready to get started!
Still doin' good.
Try something else!
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
у меня не меняется значение в калькуляторе, то есть если у него становится 40, то у меня все равно остается на 20.

Значит ты нашёл неправильный адрес. Try something else!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы