void WriteASM( void* pxAddress, BYTE *code, int size ) { unsigned long Protection; VirtualProtect((void*)pxAddress, size, PAGE_READWRITE, &Protection); memcpy((void*)pxAddress, (const void*)code, size); VirtualProtect((void*)pxAddress, size, Protection, 0); } WriteASM((void *)ADR_STW, (BYTE *)"\x90\x90\x90",3);
void WriteASM( void* pxAddress, BYTE *code, int size )
{
unsigned long Protection;
VirtualProtect((void*)pxAddress, size, PAGE_READWRITE, &Protection);
memcpy((void*)pxAddress, (const void*)code, size);
VirtualProtect((void*)pxAddress, size, Protection, 0);
}
WriteASM((void *)ADR_STW_MEM, (BYTE *)"\x00\x00\x00\x00\x00",5);