static extern bool VirtualProtect(IntPtr lpAddress, int dwSize, MemoryProtectionConsts flNewProtect, int lpflOldProtect);
static extern IntPtr VirtualAlloc(IntPtr lpAddress, UIntPtr dwSize, AllocationConsts flAllocationType, MemoryProtectionConsts flProtect);