错误C2297:'*':非法,右操作数的类型为'BYTE*'

Jor*_*ssi -3 c c++ windows assembly hook

为什么在此行上出现此错误?

*(BYTE*)(dwAddr + 5) = 0xC3;
Run Code Online (Sandbox Code Playgroud)

Main.cpp(34):错误C2297:'*':非法,右操作数的类型为'BYTE*'

void PushRetHook(DWORD dwAddr, LPVOID dwNew, int size)
{
    DWORD OldProt;
    VirtualProtect((void*)dwAddr, size, PAGE_EXECUTE_READWRITE, &OldProt);
    memset((void*)(dwAddr), 0x90, size);
    *(BYTE*)dwAddr = 0x68;
    *(DWORD*)(dwAddr + 1) = (DWORD)dwNew
    *(BYTE*)(dwAddr + 5) = 0xC3;
    VirtualProtect((void*)(dwAddr), size, OldProt, &OldProt);
}
Run Code Online (Sandbox Code Playgroud)

pmg*_*pmg 6

你错过了一个分号

    *(DWORD*)(dwAddr + 1) = (DWORD)dwNew // <== missing semicolon
    *(BYTE*)(dwAddr + 5) = 0xC3;
Run Code Online (Sandbox Code Playgroud)