chino icon

Suspend / Resume process

chino | PRO | 12/03/15 04:53:42 PM UTC | 0 ⭐ | 11067 👁️ | Never ⏰ | []
C++ (WinAPI) |

0 B

|

None

|

0 👍

/

0 👎

typedef LONG (NTAPI *NtSuspendProcess)(IN HANDLE ProcessHandle);
typedef LONG (NTAPI *NtResumeProcess)(IN HANDLE ProcessHandle);
 
/* ... */
 
void ProcessSuspend(DWORD PID)
{
 HANDLE hProcess = OpenProcess(PROCESS_SUSPEND_RESUME, FALSE, PID);
 if(!hProcess){
  printf("OpenProcess failed. ErrorCode:0x%08X\n", GetLastError());
  return;
 }
 
 NtSuspendProcess _NtSuspendProcess = (NtSuspendProcess)GetProcAddress(GetModuleHandle("ntdll"), "NtSuspendProcess");
 
 _NtSuspendProcess(hProcess);
 
 CloseHandle(hProcess);
}
 
void ProcessResume(DWORD PID)
{
 HANDLE hProcess = OpenProcess(PROCESS_SUSPEND_RESUME, FALSE, PID);
 if(!hProcess){
  printf("OpenProcess failed. ErrorCode:0x%08X\n", GetLastError());
  return;
 }
 
 NtResumeProcess _NtResumeProcess = (NtResumeProcess)GetProcAddress(GetModuleHandle("ntdll.dll"), "NtResumeProcess");
 
 _NtResumeProcess(hProcess);
 
 CloseHandle(hProcess);
 
 return;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎