我正在尝试从进程的模块中读取某些内容,该内容是结构中的4字节值。我正在尝试将整数打印到与AllocConsole一起获得的控制台输出中。但是我没有得到我的整数值,而是奇怪的字符。这是怎么了?
uintptr_t myStructOffset = myModuleBaseAddress + 0xCBD6B4;
uintptr_t myIntegerValuePtr = myStructOffset + 0xF4; // there should be an 4 byte value at my 0xf4 offset of my structure
int value = *(int*)myIntegerValuePtr;
std::string data = "Value: ";
data.push_back(value);
DWORD cbNumWritten = 0;
WriteConsoleA(console, data.c_str(), data.length(), &cbNumWritten, NULL);
即使仅使用数字将数字转换为字符串
data = std::to_string(value);
我没有得到期望的数量