Quote:
Originally Posted by CyberRazzer
#define ADR_OPK_1 0x00502673
#define ADR_OPK_2 0x0050267D
#define ADR_OPK_3 0x00502683
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);
}
BYTE ONOPK[] = {0x89, 0xa1};
if (OPK==1)
{
WriteAsm((void*)ADR_OPK_1,ONOPK,6);
WriteAsm((void*)ADR_OPK_2,ONOPK,6);
WriteAsm((void*)ADR_OPK_3,ONOPK,6);
}
:S
|
#define ADR_OPK_1 0x00502673
#define ADR_OPK_2 0x0050267D
#define ADR_OPK_3 0x00502683
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);
}
//BYTE ONOPK[] = {0x89, 0xa1};
if (OPK==1)
{
WriteAsm((void*)ADR_OPK_1,ONOPK,6);
WriteAsm((void*)ADR_OPK_2,ONOPK,6);
WriteAsm((void*)ADR_OPK_3,ONOPK,6);
}
so ist es richtig :D
du hast vergessen sie zu definieren.