IDA Pro (programvare)

IDA Pro Beskrivelse av Ida6-logo.png-bildet.

Informasjon
Utviklet av Hex-stråler
Siste versjon 7.1 (27. februar 2018)
Skrevet i C ++
Miljø Linux , Mac OS X , Windows
Språk Engelsk
Type Demonterer
Tillatelse Proprietær programvare
Nettsted www.hex-rays.com

Den interaktive demontereren ( I nteractive D is a ssembler), bedre kjent som IDA Pro , er en kommersiell demonterer som er mye brukt i revers engineering . Den støtter et bredt utvalg av kjørbare formater for forskjellige prosessorer og operativsystemer .

Beskrivelse

Selv om IDA Pro i stor grad er i stand til å utføre automatisk kodeanalyse (inkludert forbedring av gjenkjenning av kryssreferanser innenfor kodeseksjoner, kunnskap om API- samtaleparametere og mer. Informasjon), er det ikke sikkert at samlekoden som er hentet fra binæren vær perfekt. Menneskelig inngripen er nødvendig for å fullføre en binær skanning. Dens viktigste fordel i forhold til andre demontere som objdump eller ndisasm (for eksempel) er å være interaktiv. Faktisk har vi her muligheten for å navigere i ASM-koden som er oppnådd og kommentere eller forbedre den (en demonterer uansett hva den er kan forveksle kode og data for eksempel).

En typisk bruk av IDA Pro vil være å skanne etter skadelig programvare. For å gjøre dette, vil en bruker som ønsker å utføre en binær kodeanalyse med IDA Pro starte med å åpne filen som skal studeres. IDA Pro vil da ta seg av å utføre sin automatiske analyse, den begynner med konvertering av maskinspråk (binært) til monteringsspråk. Når instruksjonene demonteres, vil den kommentere, gi nytt navn og legge til all informasjon den anser som nødvendig. Denne automatiske analysen gjør det mulig for analytikeren å få en bedre oversikt over den demonterte binæren, han vil ha rollen som å forbedre IDA Pro-databasen. Andre bruksområder av IDA Pro eksisterer åpenbart, det er tross alt avansert programvare for omvendt utvikling. Den brukes spesielt til juridiske formål som søking etter sårbarheter (sikkerhetssårbarheter) eller for å analysere lukkede protokoller for å implementere dem på nytt for interoperabilitetsformål. Faktisk måtte lukkede protokoller som .doc demonteres for å bli støttet av LibreOffice. Analysen av oppdateringene til redaksjonen er også viktig å analysere med tanke på deres tendens til å gjøre "lydløse rettelser" eller å modifisere programmet uten å varsle brukeren i endringsloggen. Den brukes også til mindre edle formål som piratprogramvare.

Det skal også bemerkes at IDA Pro også fungerer som en feilsøking i tillegg til demonteringsmodulen . Faktisk støttes flere feilsøkingsmotorer av IDA Pro: GDB, Microsoft WinDBG, Bochs x86 og mange andre. Dette tillater for eksempel feilsøking av et Linux-program fra Windows.

IDA Pro ble opprettet som shareware av Ilfak Guilfanov og ble deretter kommersiell programvare produsert av DataRescue, et belgisk selskap, som vedlikeholder og støtter en forbedret versjon kalt IDA Pro. Ved siden av den kommersielle versjonen har DataRescue alltid opprettholdt en gratis versjon av programvaren (vanligvis en eldre versjon).

Ilfak Guilfanov forlot DataRescue og har utviklet seg sidenaugust 2007 IDA for firmaet hans, Hex-Rays.

Siden versjon 6.0 har et nytt grensesnitt utviklet i Qt standardisert Windows, Linux og MacOS-versjonene av programvaren.

Støttede systemer / prosessorer / kompilatorer

Merknader og referanser

  1. (in) "  FLIRT Compiler Support  " , Hex-Rays

Se også

Bibliografi

Eksterne linker