Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// This function resumes our process
 /// </summary>
 public bool Resume()
 {
     return(NtDll.NtResumeProcess(this.m_hProcess) == 0);
 }
Example #3
0
 /// <summary>
 /// This functions suspends our process
 /// </summary>
 public bool Suspend()
 {
     return(NtDll.NtSuspendProcess(this.m_hProcess) == 0);
 }