É necessário suspender um processo antes de terminá-lo?

6

O que acontece quando um processo no Windows é suspenso pelo Process Explorer ou software similar (por exemplo, Process Hacker)? Eu li em algum lugar na web que os autores da Sysinternals recomendam suspender o processo primeiro antes de terminá-lo.

Existe alguma diferença se eu terminar o processo diretamente?

    
por Isxek 20.08.2011 / 14:27

2 respostas

9

Não, não é necessário. No entanto, se você tiver um malware em seu sistema que usa vários processos que atuam como watchdogs um para o outro, suspenda-os primeiro antes de finalizar qualquer um deles.

    
por 20.08.2011 / 15:25
7

No Process Explorer, o processo é suspenso usando o NtSuspendProcess syscall. Veja esta página para vários outros métodos possíveis.

Não há diferença se um processo está suspenso ou em execução no momento da rescisão - nos dois casos, o TerminateProcess A API do Win32 é usada, não dando chance para limpeza.

    
por 20.08.2011 / 14:47