Dezasamblator interactiv
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
- ( RO ) Pagina principală IDA Pro , la hex-rays.com .
- ( EN ) Descărcare versiune gratuită IDA Pro 5.0 , la hex-rays.com .
- ( EN ) OpenRCE.org: Colecție mare de plugin-uri și scripturi pentru IDA , pe openrce.org .