コード例 #1
0
ファイル: Memory.cs プロジェクト: gmhacx/CSharp-InternalBase
            public static bool SetPageProtection(IntPtr baseAddress, int size, Enums.MemoryProtection newProtection, out Enums.MemoryProtection oldProtection)
            {
                bool res = PInvoke.VirtualProtect(baseAddress, size, newProtection, out var oldProtect);

                oldProtection = oldProtect;
                return(res);
            }
コード例 #2
0
ファイル: Memory.cs プロジェクト: gmhacx/CSharp-InternalBase
 public static extern bool VirtualProtect(IntPtr lpAddress, int dwSize,
                                          Enums.MemoryProtection flNewProtect, out Enums.MemoryProtection lpflOldProtect);
コード例 #3
0
ファイル: Memory.cs プロジェクト: gmhacx/CSharp-InternalBase
 public static extern IntPtr VirtualAlloc(IntPtr lpAddress, UIntPtr dwSize, Enums.AllocationType lAllocationType, Enums.MemoryProtection flProtect);
コード例 #4
0
ファイル: Memory.cs プロジェクト: gmhacx/CSharp-InternalBase
 public static IntPtr Allocate(uint size, Enums.AllocationType flAllocType = Enums.AllocationType.Commit | Enums.AllocationType.Reserve, Enums.MemoryProtection flMemProtectType = Enums.MemoryProtection.ExecuteReadWrite)
 => PInvoke.VirtualAlloc(IntPtr.Zero, new UIntPtr(size), flAllocType, flMemProtectType);
コード例 #5
0
 internal static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress,
                                              IntPtr dwSize, Enums.AllocationType flAllocationType, Enums.MemoryProtection flProtect);