Questão:
Devo mudar de WinDbg para OllyDbg?
Thomas Weller
2014-01-10 05:20:55 UTC
view on stackexchange narkive permalink

Estou bastante familiarizado com o WinDbg e não sabia sobre o OllyDbg antes. A partir das estatísticas neste fórum, parece que OllyDbg é duas vezes mais popular que WinDbg. Às vezes, o WinDbg pode ser frustrante, então me pergunto se devo mudar.

Para tornar esta questão menos baseada em opinião, estes são os meus requisitos:

  • ser capaz de depurar .NET . Pela minha pesquisa, parece que OllyDbg pode não ser tão bom quanto WinDbg com SOS e SOSEX
  • fazer scripts. Aqui parece que OllyDbg é melhor. Existem muitos scripts arquivados em um único lugar, o que não é o caso do WinDbg.
  • analise os arquivos de minidump. Isso pode ser um bloqueador: embora o site do OllyDbg diga algo sobre o despejo post mortem, não consegui encontrar uma opção para abrir um despejo imediatamente (Arquivo / Abrir).
  • registrar logs do que estou fazendo para poder dar ao cliente. Na pesquisa de imagens do Google, só vejo capturas de tela de registros, memória etc. Não vi algo semelhante à janela de saída do comando WinDbg.

Dados esses requisitos básicos, devo fornecer OllyDbg tenta?

Informações da versão: OllyDbg 2.01

Embora essa pergunta já tenha sido respondida, acredito que vale a pena mencionar que o WinDBG tem uma extensão python chamada [PyKD] (https://pykd.codeplex.com) que pode facilitar a automatização da tarefa desejada - assumindo que seu problema seja também com a interface de script. Não resolverá o problema existente de disponibilidade de scripts, que estão mais facilmente disponíveis - e em maior quantidade - para OdbgScript, mas isso não deve afastá-lo do WinDBG. Como já disse Geffner, não é motivo suficiente para fazer a mudança.
É verdade, algumas tarefas simplesmente não podem ser automatizadas o suficiente, então estou sempre procurando por extensões ou escrevo extensões por conta própria. Obrigado pela sugestão. Baixei e instalei o PyKD. Parece promissor. Eu acho que Stackoverflow é o lugar para fazer perguntas sobre PyKD se eu estiver com problemas.
Terceiro potencial: depurador do IDA. Tanto a depuração de 32 bits quanto de 64 bits, plataforma cruzada, tem suporte interno e de script Python e provavelmente também usa .NET (não verifiquei) e um monte de outros recursos.
Dois respostas:
Jason Geffner
2014-01-10 09:00:52 UTC
view on stackexchange narkive permalink

Dados os seus requisitos, seria muito melhor ficar com o WinDbg.

O OllyDbg não faz .NET, nem é capaz de analisar minidespejos diretamente. Ele tem a capacidade de registrar seus rastros de execução, mas provavelmente não é o tipo de registro de que você precisa.

O OdbgScript é bom, mas parece que não é razão suficiente para você fazer o mudar.

fileoffset
2014-01-13 09:37:46 UTC
view on stackexchange narkive permalink

OllyDbg é bom, e tem alguns recursos interessantes, mas ainda não suporta a depuração nativa de x64 no Windows (embora esteja em Alpha!)

Se você deseja depurar x64, parece que o WinDbg para ser o caminho a percorrer.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...