Eu pude reproduzir o problema mais uma vez e acontece que openAgent
instala um hook chamado OsHookDll_x86
da mesma empresa.
Esse gancho se aplica a DispatchHookW()
:
2:010> k
...
0049f2b0 75a86381 OsHookDll_x86!GetMessageHook+0x37
0049f2cc 75a780a9 USER32!DispatchHookW+0x38
...
0049f544 5eff5709 USER32!PeekMessageW+0x108
que afeta o loop de mensagem do Windows. O loop de mensagens do Windows é necessário por qualquer aplicativo GUI para ser executado.
O gancho envia mensagens do Windows para openAgent
via USER32!SendMessageW()
, mas openAgent
foi suspenso pelo Relatório de Erros do Windows ( WerFault
) e, portanto, não pode processar essas mensagens, resultando em um tempo limite:
1:009> k
ChildEBP RetAddr
00138f90 75a79886 USER32!NtUserMessageCall+0x15
00138fcc 75a797f3 USER32!SendMessageTimeoutWorker+0xa6
00138ff4 59d6066c USER32!SendMessageTimeoutW+0x21
...
Eu não pude analisar completamente o resto, pois durante a minha sessão de depuração, todo o resto começou a congelar também. Eu suponho que o gancho tenta reenviar a mensagem em vez de retornar, resultando em um loop infinito.
!analyze -v
não funcionou devido a Símbolos ausentes para ntdll
.