IDA Pro (software)

IDA Pro Descrição da imagem Ida6-logo.png.

Em formação
Desenvolvido por Hex-Rays
Última versão 7,1 (27 de fevereiro de 2018)
Escrito em C ++
Meio Ambiente Linux , Mac OS X , Windows
línguas inglês
Modelo Desmontador
Licença Software proprietário
Local na rede Internet www.hex-rays.com

O desmontador interativo ( I nteractive D é um ssembler), mais conhecido como IDA Pro , é um desmontador comercial amplamente utilizado em engenharia reversa . Ele oferece suporte a uma ampla variedade de formatos executáveis ​​para diferentes processadores e sistemas operacionais .

Descrição

Embora o IDA Pro seja capaz de realizar, em grande medida, análise automática de código (incluindo melhorar o reconhecimento de referências cruzadas dentro de seções de código, conhecimento de parâmetros de chamada de API e mais. Informações), o código de montagem obtido do binário não pode seja perfeito. A intervenção humana é necessária para concluir uma varredura binária. Sua principal vantagem sobre outros desmontadores como objdump ou ndisasm (por exemplo) é ser interativo. Com efeito, temos aqui a possibilidade de navegar no código ASM obtido e de o anotar ou melhorar (um desmontador, seja ele qual for, pode confundir código e dados, por exemplo).

Um uso típico do IDA Pro seria a verificação de malware. Para fazer isso, um usuário que deseja realizar uma análise de código binário com o IDA Pro começará abrindo o arquivo a ser estudado. O IDA Pro se encarregará de realizar sua análise automática, ela começa com a conversão da linguagem de máquina (binária) em linguagem assembly. À medida que as instruções vão sendo desmontadas, vai anotando, renomeando e acrescentando as informações que julgar necessárias. Esta análise automática permite que o analista tenha uma melhor visualização do binário desmontado, ele terá a função de aprimorar o banco de dados do IDA Pro. Obviamente, existem outros usos do IDA Pro; afinal, ele é um software de engenharia reversa avançado. É usado em particular para fins legais, como a pesquisa de vulnerabilidades (brechas de segurança) ou para analisar protocolos fechados a fim de reimplementá-los para fins de interoperabilidade. De fato, protocolos fechados como .doc, por exemplo, tiveram que ser desmontados para serem suportados pelo LibreOffice. A análise das atualizações dos editores também é importante analisar dada sua tendência a fazer "correções silenciosas" ou a modificar seu programa sem notificar o usuário no log de modificações. Ele também é usado para fins menos nobres, como piratear software.

Também deve ser observado que o IDA Pro também funciona como um depurador , além do módulo de desmontagem . Na verdade, vários mecanismos de depuração são suportados pelo IDA Pro: GDB, Microsoft WinDBG, Bochs x86 e muitos outros. Isso permite depurar um programa Linux do Windows, por exemplo.

Criado como shareware por Ilfak Guilfanov , o IDA Pro posteriormente se tornou um software comercial produzido pela DataRescue, uma empresa belga, que mantém e oferece suporte a uma versão aprimorada chamada IDA Pro. Além da versão comercial, DataRescue sempre manteve uma versão gratuita do software (geralmente uma versão mais antiga).

Ilfak Guilfanov deixou a DataRescue e tem desenvolvido desdeagosto de 2007 IDA para sua empresa, Hex-Rays.

A partir da versão 6.0, uma nova interface desenvolvida em Qt padroniza as versões Windows, Linux e MacOS do software.

Sistemas / processadores / compiladores com suporte

Notas e referências

  1. (em) "  Suporte ao compilador FLIRT  " , Hex-Rays

Veja também

Bibliografia

links externos