Dezasamblator interactiv

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Dezasamblatorul interactiv , mai cunoscut sub numele de IDA , este un dezasamblator utilizat pe scară largă pentru inginerie inversă . Suportă numeroase formate de fișiere executabile pentru diferite procesoare și sisteme de operare .

Deși IDA efectuează automat o cantitate mare de inginerie inversă, obținând informații despre referințe încrucișate ( XREF ) între diferitele secțiuni, despre parametrii apelurilor API și multe altele, este încă caracterizată mai ales de interactivitate. Un utilizator tipic IDA va începe cu o listă generată automat și apoi va redenumi, comenta sau va adăuga informații dezasamblate, până când devine clar ce face, făcând din IDA un instrument excelent de inginerie inversă.

IDA a fost distribuit inițial în mod liber de către autorul său, rusul Ilfak Guilfanov: ulterior a fost transformat într-un produs comercial de către DataRescue , o companie belgiană , care până recent a întreținut și a susținut o versiune îmbunătățită semnificativ numită IDA Pro . Acum, compania care acceptă și întreține acest software pare a fi raze hexagonale. Versiunile IDA Pro începând cu 4.50 conțin, de asemenea, un depanator integrat.

Sisteme / Procesoare / Compilatoare acceptate

  • Sisteme de operare
    • x86 Windows GUI
    • Consola Windows x86
    • Consola Linux x86
  • Formate de fișiere executabile
    • PE (Windows)
    • ELF (Linux, majoritatea * BSD)
    • Mach-O (Mac OS X)
    • Netware .exe
    • OS / 2 .exe
    • Geos .exe
    • binar brut, cum ar fi o imagine ROM
  • Procesoare
    • Familia Intel 80x86
    • ARM, inclusiv codul degetului mare
    • Motorola 68xxx / h8
    • Zilog Z80
    • Tehnologia MOS 6502
    • Intel i860
    • DEC Alfa
    • Dispozitive analogice ADSP218x
    • Angstrem KR1878
    • Seria Atmel AVR
    • Seria DEC PDP11
    • Fujitsu F2MC16L / F2MC16LX
    • Fujitsu FR 32-bit Family
    • Hitachi SH3 / SH3B / SH4 / SH4B
    • Hitachi H8: h8300 / h8300a / h8s300 / h8500
    • Seria Intel 196: 80196 / 80196NP
    • Seria Intel 51: 8051 / 80251b / 80251s / 80930b / 80930s
    • Seria Intel i960
    • Seria Intel ia64
    • Mașină virtuală Java
    • MIPS: mipsb / mipsl / mipsr / mipsrl / r5900b / r5900l
    • Microchip PIC: PIC12Cxx / PIC16Cxx / PIC18Cxx
    • Microsoft Visual Studio .NET: cli / net
    • Familia Mitsubishi 7700: m7700 / m7750
    • Mitsubishi m32 / m32rx
    • Mitsubishi m740
    • Mitsubishi m7900
    • Familia Motorola DSP 5600x: dsp561xx / dsp5663xx / dsp566xx / dsp56k
    • Motorola ColdFire
    • Motorola HCS12
    • NEC 78K0 / 78K0S
    • PA-RISC
    • PowerPC
    • SGS-Thomson ST20 / ST20c4 / ST7
    • Familia SPARC
    • Samsung SAM8
    • Seria Siemens C166
    • Seria TMS320Cxxx
  • Compilatoare / Biblioteci (pentru funcția de recunoaștere automată a bibliotecii)
    • Borland C ++ 5.x pentru DOS / Windows
    • Borland C ++ 3.1
    • Borland C Builder v4 pentru DOS / Windows
    • GNU C ++ pentru Cygwin
    • MS C (16 biți) pentru DOS / Windows
    • MS Visual Studio .NET
    • MS Visual C ++ v6
    • Watcom C ++ (16/32 bit) pentru DOS / OS2
    • ARM C v1.2
    • GNU C ++ pentru Unix / comun

linkuri externe