void Asm(void *adress,void *bytes,int size)
{
DWORD HideASM;
VirtualProtect(adress,size,PAGE_EXECUTE_READWRITE, &HideASM);
memcpy(adress,bytes,size);
VirtualProtect(adress,size,HideASM,&HideASM);
}
#define WTW 0x008BEF10 //Credits to unknowpk
#define STW 0x006D5746 //Credits to unknowpk
#define SuperNoSpread 0x0//update it
Asm((void *)(STW),(PBYTE)"\xbytes",2); //2 = size of bytes
Asm((void *)(WTW),(PBYTE)"\xbytes",2); //2 = size of bytes
Asm((void *)(SuperNoSpread),(PBYTE)"\xbytes",2); //replace 2 with the size again
Can explain that ?