Resposta ao Desafio da Semana #10 [Hang/Crash com Loops em C# e VB.NET]

 Por: Roberto Alexis Farah   Olá pessoal! Eis a resposta ao desafio http://blogs.technet.com/latam/archive/2006/08/25/451782.aspx publicado semana passada.     SINTOMA   A execução do código vai ocasionar um crash de aplicação devido a estouro de pilha (StackOverflow). Se você pensou em loop infinito infelizmente errou pois o loop será transitório até que a pilha estoure.  …

1

Resposta ao Desafio da Semana #9 [Crash – Como Explorar um Buffer Overflow]

Por: Roberto Alexis Farah   http://blogs.technet.com/latam/archive/2006/08/04/445005.aspx   Agora eis a resposta…     PROBLEMA   O problema é bastante claro, um buffer overflow pode ocorrer no código. Agora, como explorá-lo para chamar a rotina RightPassword() mesmo sem saber a senha correta?   Vamos lá… no caso, usei apenas WinDbg (minha ferramenta favorita! J), mesmo para…

2

Resposta ao Desafio da Semana #8 [Crash – Buffer Overflow em C/C++]

Por: Roberto Alexis Farah   Olá! Eis o link para o Desafio: http://blogs.technet.com/latam/archive/2006/07/14/441892.aspx   Agora vamos a resposta…   Esse é um bug bastante difícil de se identificar e extremamente nocivo pois o sintoma nem sempre é um crash de aplicação! Além disso, bugs desse gênero, caracterizados como buffer overflow, podem ser explorados, por exemplo,…

2

Resposta ao Desafio da Semana #5 [Crash – Tratamento de Exceções em VB 6]

 Por: Roberto Alexis Farah   Pessoal, eis a solução para o Desafio da semana passada: http://blogs.technet.com/latam/archive/2006/05/26/430543.aspx     SOLUÇÃO   A solução que apresento mostra os detalhes da exceção e, acima de tudo, a linha de código fonte que causou a exceção! Sim, isso mesmo! A linha de código fonte! Ok… alguns vão dizer que…


Resposta ao Desafio da Semana #4 [Crash – Tratamento de Exceções em C#/VB.NET]

      Por: Roberto Alexis Farah   Oi pessoal!   Eis a resposta do Desafio da Semana #4. http://blogs.technet.com/latam/archive/2006/05/12/428158.aspx   PROBLEMA   O comportamento da aplicação pode parecer estranho mas ele é coerente! Note que o bloco finally deve sempre ser executado. E, de fato, é usado principalmente para liberar recursos reservados no bloco…


Como (Rapidamente) Usar o DebugDiag

  COMO (RAPIDAMENTE) USAR O DEBUGDIAG   Por: Roberto A. Farah   Como (rapidamente) usar o DebugDiag para coletar e analisar dumps de Memory/Handle Leak, Crash e Hangs?   Algumas semanas atrás, conversando com um cliente por telefone, ele me sugeriu de escrever um artigo sobre a ferramenta DebugDiag destinado a profissionais com pouco conhecimento…

8

Como Monitorar Chamadas de API de uma Aplicação?

Como Monitorar Chamadas de API de uma Aplicação? Por: João de Souza e Roberto Farah   Alguns anos atrás nós nos deparamos com um incidente onde não era possível ter acesso ao código fonte do cliente para recomendar a devida instrumentação uma vez que suspeitávamos de chamadas de API que falhavam e a aplicação não…


Criando Scripts para o DebugDiag

Criando Scripts para o DebugDiag Por: Roberto Farah   Porque você gostaria de criar seus próprios scripts de DebugDiag?   DebugDiag  (http://www.debugdiag.com) é uma ferramenta para coleta de Hang  e Crash dumps. DebugDiag foi primeiramente projetada como uma ferramenta para IIS, entretanto, a ferramenta evoluiu (desde os tempos de DebugMonitor, DebugMatrix e, então DebugDiag) e…

2