Um mergulho profundo na API GetProcessHandleFromHwnd

Resumo completo da matéria
Em minha postagem anterior, mencionei a API GetProcessHandleFromHwnd. Esta era uma API que eu não sabia que existia até encontrar um desvio de UAC divulgado publicamente usando o aplicativo Quick Assist UI Access.
É claro que algumas das imprecisões factuais podem ser alterações feitas no UAC e no UI Access ao longo dos anos desde o lançamento do Vista. Se o chamador tiver UIAccess, no entanto, ele poderá usar um gancho do Windows para injetar código no processo de destino e, de dentro do processo de destino, enviar um identificador de volta ao chamador.
Os parâmetros da mensagem são o ID do processo do chamador, que deseja abrir o identificador do processo e um contador de incremento. Uma pequena alteração foi feita no Windows 7: a função de gancho foi removida do oleacc principal.
O ciber.seg.br apresenta um resumo amplo e informativo. Consulte a fonte para acessar documentos, declarações e demais detalhes publicados.
Acessar publicação em Google Project Zero