Мда... Щас опять приаттачил ольку к процессу, посмотрел базовый адрес - совсем другой... И как быть? Как найти хоть что то статическое? Как мне, блин, уже пройтись по указателям и получить НУЖНЫЙ АДРЕС?! Такой код не пашет #include <iostream> #include <windows.h> using namespace std; int main(){ DWORD baseAddr = 0x038D0000; // Базовый адрес, который меняется ._. HWND hwnd = FindWindow(0,L"S.T.A.L.K.E.R.: Shadow Of Chernobyl"); DWORD pid; int Money=0; GetWindowThreadProcessId(hwnd,&pid); HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS,0,pid); ReadProcessMemory(phandle, (LPVOID)(baseAddr + 0x0028F96C), &baseAddr, sizeof(DWORD), 0); // + 0x744 + 0x44 + 0x234 ReadProcessMemory(phandle, (LPVOID)(baseAddr + 0x744), &baseAddr, sizeof(DWORD), 0); ReadProcessMemory(phandle, (LPVOID)(baseAddr + 0x44), &baseAddr, sizeof(DWORD), 0); ReadProcessMemory(phandle, (LPVOID)(baseAddr + 0x234), &baseAddr, sizeof(DWORD), 0); ReadProcessMemory(phandle, (LPVOID)baseAddr, &Money, sizeof(Money), 0); cout<<"Value: "<<money<<"\nerrors: "<<getlasterror()<<"\nnew="" value:="" ";="" system("pause="">>void"); } Такой тоже ReadProcessMemory(hProcess, (LPVOID)baseAddr + 0x15AC34, (LPVOID)baseAddr, 4, NULL); ReadProcessMemory(hProcess, (LPVOID)baseAddr + 0x264, (LPVOID)baseAddr, 4, NULL); ReadProcessMemory(hProcess, (LPVOID)baseAddr + 0x0, (LPVOID)baseAddr, 4, NULL); ReadProcessMemory(hProcess, (LPVOID)baseAddr + 0x20, (LPVOID)baseAddr, 4, NULL);