IDA Pro (szoftver)

IDA Pro Az Ida6-logo.png kép leírása.

Információ
Fejlesztette Hex-sugarak
Utolsó verzió 7,1 (2018. február 27)
Beírva C ++
Környezet Linux , Mac OS X , Windows
Nyelvek angol
típus Szétszerelő
Engedély Saját szoftver
Weboldal www.hex-rays.com

Az interaktív bontó ( I nteractive D jelentése egy ssembler), ismertebb nevén IDA Pro , egy kereskedelmi disassembler széles körben használják a reverse engineering . Sokféle futtatható formátumot támogat a különböző processzorok és operációs rendszerek számára .

Leírás

Bár az IDA Pro nagy részben képes automatikus kódelemzést végrehajtani (ideértve a kereszthivatkozások felismerésének javítását a kódrészeken belül, az API hívásparaméterek ismeretét és még sok más információt), a binárisból kapott szerelési kód nem biztos, hogy légy tökéletes. A bináris vizsgálat befejezéséhez emberi beavatkozás szükséges. Legfőbb előnye más szétszerelőkkel szemben, mint például az objdump vagy az ndisasm (interaktív). Itt valóban megvan a lehetőségünk a megszerzett ASM-kódban történő navigálásra, illetve a feljegyzésre vagy a javításra (egy szétszerelő akármi is lehet, összetévesztheti például a kódot és az adatokat).

Az IDA Pro tipikus felhasználása a rosszindulatú programok keresése lenne. Ehhez az a felhasználó, aki bináris kódelemzést kíván végrehajtani az IDA Pro alkalmazással, a tanulmányozandó fájl megnyitásával indul. Az IDA Pro ezután gondoskodik az automatikus elemzés elvégzéséről, a gépi nyelv (bináris) konvertálási nyelvvé történő átalakításával kezdődik. Mivel az utasításokat szétszereltük, feljegyez, átnevez és hozzáad minden szükségesnek ítélt információt. Ez az automatikus elemzés lehetővé teszi az elemző számára, hogy jobban lássa a szétszedett bináris dokumentumot, az IDA Pro adatbázis fejlesztésének feladata lesz. Az IDA Pro egyéb felhasználási lehetőségei nyilvánvalóan léteznek, végül is fejlett reverz mérnöki szoftverek. Különösen jogi célokra használják, például sebezhetőségek (biztonsági sebezhetőségek) keresésére, vagy zárt protokollok elemzésére annak érdekében, hogy interoperabilitási célokból újra megvalósítsák azokat. Valójában a zárt protokollokat, például a .doc fájlokat kellett szétszerelni, hogy a LibreOffice támogassa őket. A szerkesztők frissítéseinek elemzését szintén fontos elemezni, tekintettel arra, hogy hajlandóak "csendes javításokra" vagy a program módosítására anélkül, hogy értesítenék a felhasználót a módosítások naplójában. Olyan kevésbé nemes célokra is használják, mint a kalóz szoftverek.

Azt is meg kell jegyezni, hogy az IDA Pro hibakeresőként is működik a szétszerelési modul mellett . Az IDA Pro valóban számos hibakereső motort támogat: GDB, Microsoft WinDBG, Bochs x86 és még sokan mások. Ez lehetővé teszi például egy Linux program hibakeresését a Windows rendszerből.

Ilfak Guilfanov shareware státusz alatt hozta létre az IDA Pro-t, amely később belga cég DataRescue által gyártott kereskedelmi szoftver lett, amely az IDA Pro nevű továbbfejlesztett verziót tartja fenn és támogatja. A kereskedelmi verzió mellett a DataRescue mindig fenntartotta a szoftver ingyenes verzióját (általában egy régebbi verziót).

Ilfak Guilfanov elhagyta a DataRescue-t, és azóta fejleszt2007. augusztus IDA cége, a Hex-Rays számára.

A 6.0 verzió óta a Qt-ben kifejlesztett új felület szabványosítja a szoftver Windows, Linux és MacOS verzióit.

Támogatott rendszerek / processzorok / fordítók

Megjegyzések és hivatkozások

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

Lásd is

Bibliográfia

Külső linkek