Windows.VirtualProtect C# (CSharp) Method

VirtualProtect() private method

private VirtualProtect ( void* lpAddress, nuint dwSize, uint flNewProtect, uint* lpflOldProtect ) : BOOL
lpAddress void*
dwSize nuint
flNewProtect uint
lpflOldProtect uint*
return BOOL
    public static extern BOOL VirtualProtect([NativeTypeName("LPVOID")] void* lpAddress, [NativeTypeName("SIZE_T")] nuint dwSize, [NativeTypeName("DWORD")] uint flNewProtect, [NativeTypeName("PDWORD")] uint* lpflOldProtect);

Usage Example

Ejemplo n.º 1
0
        public static void Activate()
        {
            uint dwBack = 0;

            Windows.VirtualProtect(Offsets.TeleportOffset, 4, (uint)Protection.PAGE_READWRITE, out dwBack);
            byte[] bBytes = { 0xBE, 0x1 };
            M.Write(bBytes, Offsets.TeleportOffset);
            Windows.VirtualProtect(Offsets.TeleportOffset, 4, dwBack, out dwBack);

            Thread.Sleep(50);

            dwBack = 0;
            Windows.VirtualProtect(Offsets.TeleportOffset, 4, (uint)Protection.PAGE_READWRITE, out dwBack);
            byte[] bBytes2 = { 0xBE, 0x20 };
            M.Write(bBytes2, Offsets.TeleportOffset);
            Windows.VirtualProtect(Offsets.TeleportOffset, 4, dwBack, out dwBack);
        }