Red de conocimiento informático - Conocimiento informático - Cómo finalizar un proceso protegido

Cómo finalizar un proceso protegido

360 definitivamente está fuera de discusión. Se espera que OpenProcess devuelva 0. El siguiente código es para su referencia. Es original de EXTREME Godox: BOOL VmpKillProcess(HANDLE hProc)

{

DWORD MaxAddr;

DWORD CurAddr

DWORD PageSize;

DWORD OldProtect; >

if (hProc lt; = 0 ) return FALSE; GetSystemInfo(amp;SysInfo);

MaxAddr = (DWORD)SysInfo.dwPageSize para (CurAddr = (DWORD)SysInfo.lpMinimumApplicationAddress; lt; = MaxAddr; CurAddr = PageSize)

{ //

// Bucle principal: si la dirección es válida, hazla inaccesible

// si (VirtualQueryEx(hProc, (LPVOID)( CurAddr), amp; MemBasicInfo, sizeof(MEMORY_ BASIC_INFORMATION)))

{

VirtualProtectEx(hProc, MemBasicInfo.VirtualProtectEx(hProc, MemBasicInfo. BaseAddress, MemBasicInfo.RegionSize, PAGE_NOACCESS, amp .OldProtect);

CurAddr = MemBasicInfo.RegionSize;

}

} Devuelve VERDADERO;

}