(Impara come e quando rimuovere questo messaggio modello)
L’Interactive Disassembler (IDA) è un disassemblatore per software che genera codice sorgente in linguaggio assembly da codice eseguibile dalla macchina. Supporta una varietà di formati eseguibili per diversi processori e sistemi operativi. Può anche essere usato come debugger per gli eseguibili Windows PE, Mac OS X Mach-O, e Linux ELF. Un plug-in decompilatore per programmi compilati con un compilatore C/C++ è disponibile ad un costo extra. L’ultima versione completa di IDA Pro è commerciale, mentre una versione precedente e meno capace è disponibile per il download gratuito (versione 7.0 a febbraio 2018).
Ilfak Guilfanov
C++
Microsoft Windows, Mac OS X e Linux
inglese, Russo
Disassemblatore
Proprietaria
www.hex-rays.com/products/ida/index.shtml
IDA esegue un’analisi automatica del codice, usando riferimenti incrociati tra sezioni di codice, conoscenza dei parametri delle chiamate API e altre informazioni. Tuttavia, la natura del disassemblaggio preclude un’accuratezza totale, e una grande quantità di intervento umano è necessariamente richiesta; IDA ha funzionalità interattive per aiutare a migliorare il disassemblaggio. Un tipico utente di IDA inizierà con un elenco di disassemblaggio generato automaticamente e poi convertirà le sezioni da codice a dati e viceversa, rinominerà, annoterà e aggiungerà informazioni all’elenco, fino a quando non sarà chiaro cosa fa.
Creato come applicazione shareware da Ilfak Guilfanov, IDA è stato poi venduto come prodotto commerciale da DataRescue, una società belga, che lo ha migliorato e venduto con il nome IDA Pro. Nel 2005, Guilfanov ha fondato Hex-Rays per proseguire lo sviluppo dell’estensione IDA Hex-Rays Decompiler. Nel gennaio 2008, Hex-Rays ha assunto lo sviluppo e il supporto di IDA Pro di DataRescue.