/// <summary> /// This functions returns the parent id of our target process /// </summary> public int GetParentPid() { IntPtr[] pbi = new IntPtr[6]; int ulSize = 0; if (NtDll.NtQueryInformationProcess(this.m_hProcess, 0, pbi, Marshal.SizeOf(pbi), ref ulSize) >= 0) { return((int)pbi[5]); } return(0); }
/// <summary> /// This function resumes our process /// </summary> public bool Resume() { return(NtDll.NtResumeProcess(this.m_hProcess) == 0); }
/// <summary> /// This functions suspends our process /// </summary> public bool Suspend() { return(NtDll.NtSuspendProcess(this.m_hProcess) == 0); }