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)
你错过了一个分号
*(DWORD*)(dwAddr + 1) = (DWORD)dwNew // <== missing semicolon
*(BYTE*)(dwAddr + 5) = 0xC3;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1821 次 |
| 最近记录: |