Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
- public delegate UInt32 SysNtOpenProcess(
- out IntPtr hProcess,
- ProcessAccessFlags processAccess,
- ref OBJECT_ATTRIBUTES objAttribute,
- ref CLIENT_ID clientid);
- [Flags]
- public enum ProcessAccessFlags : uint
- {
- All = 0x001F0FFF,
- Terminate = 0x00000001,
- CreateThread = 0x00000002,
- VirtualMemoryOperation = 0x00000008,
- VirtualMemoryRead = 0x00000010,
- VirtualMemoryWrite = 0x00000020,
- DuplicateHandle = 0x00000040,
- CreateProcess = 0x000000080,
- SetQuota = 0x00000100,
- SetInformation = 0x00000200,
- QueryInformation = 0x00000400,
- QueryLimitedInformation = 0x00001000,
- Synchronize = 0x00100000
- }
- [StructLayout(LayoutKind.Sequential)]
- public struct OBJECT_ATTRIBUTES
- {
- public ulong Length;
- public IntPtr RootDirectory;
- public IntPtr ObjectName;
- public ulong Attributes;
- public IntPtr SecurityDescriptor;
- public IntPtr SecurityQualityOfService;
- }
- [StructLayout(LayoutKind.Sequential)]
- public struct CLIENT_ID
- {
- public IntPtr UniqueProcess;
- public IntPtr UniqueThread;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement