시간을 제공하는 solitaire에서 주소의 값을 변경하려고합니다.역 참조 주소의 내용을 조작하기위한 포인터
아래 코드가 주어지면 baseaddress + offset 0x97074는 오프셋 0x50을 가진 다른 주소를 가리켜 야하며 마지막으로이 주소는 시간 값을 변경하기 위해 오프셋 x0C가있는 최종 주소를 가리켜 야합니다.
그러나이 작업을 수행 할 때 solitaire가 충돌합니다.
HMODULE hModule = GetModuleHandle(nullptr);
sstream << std::hex << reinterpret_cast<unsigned int>(hModule);
str = sstream.str();
BaseAddress = reinterpret_cast<DWORD>(str.c_str());
//MessageBox(NULL, (LPCSTR) BaseAddress, "Adress", MB_OK); just some reminder
*(*(*(*(DWORD *) BaseAddress + (DWORD *) BASE_OFS_DEF) + (DWORD *)TIME_OFS1_DEF) + (DWORD *)TIME_OFS2_DEF) = 500;
"baseaddress + 오프셋 0x97074는 다른 주소를 가리켜 야합니다"- 누가 말합니까? –
내가 아는 한 CE에서 본 주소는 다른 주소를 가리키며 마지막으로이 주소는 시간 주소를 가리 킵니다. 틀 렸으면 고쳐줘. – user23842348943292
나는 당신이 틀렸는 지 아닌지에 대한 생각의 그림자가 없었을 것이다. 이 정보는 어디서 얻었습니까? CE는 무엇입니까? –