64,636
社区成员
发帖
与我相关
我的任务
分享
DWORD SuperReadMemory(HANDLE hProcess, DWORD BaseAddress, BYTE *BaseValueByte, int OffsetNum, ...)
{
DWORD BaseValue;
va_list ap;
va_start(ap, OffsetNum);
for (int i = 0; i < OffsetNum; i++)
{
ReadProcessMemory(hProcess, (void*)BaseAddress, &BaseValue, sizeof(BaseValue), NULL);
BaseAddress = BaseValue + va_arg(ap, int);
}
va_end(ap);
ReadProcessMemory(hProcess, (void*)BaseAddress, BaseValueByte, sizeof(BaseValueByte), NULL);
return BaseAddress;
}
SuperReadMemory(hprocess, BaseAddress, BaseValueByte, 2, Offset1, Offset2);