時間を提供するソリティアのアドレスの値を変更しようとしています。
以下のコードでは、ベースアドレス + オフセット 0x97074 がオフセット 0x50 の別のアドレスを指し、最後にこのアドレスがオフセット x0C の最終アドレスを指して時間値を変更する必要があります。
ただし、この操作を実行するとソリティアがクラッシュします。
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;