Radare2 nasce da un’esigenza molto pratica. Nel 2006 Sergi Àlvarez, noto con lo pseudonimo pancake, lavorava come analista forense e doveva recuperare alcuni file cancellati da una partizione HFS. L’editor esadecimale che scrisse per l’occasione, chiamato radare, è stato ripensato da cima a fondo a partire dal 2009 fino a diventare radare2, una suite modulare di reverse engineering da riga di comando. Il codice è pubblicato su GitHub dall’organizzazione radareorg con licenza LGPL v3.
Secondo la cronologia pubblicata su radare.org, il progetto è diventato comunitario intorno al 2014 e dal 2016 i suoi contributori si incontrano ogni anno a Barcellona per la conferenza r2con. Il sito indica un rilascio ogni sei settimane circa, e la versione 6.2.4 è uscita il 5 ottobre 2026.
A cosa serve Radare2
Radare2 riunisce librerie e una serie di programmi che coprono quasi tutta l’analisi a basso livello. Si apre un eseguibile, un firmware, un’immagine disco o la memoria di un processo, poi si disassembla, si cercano pattern o firme, si modificano byte e si segue l’esecuzione con il debugger integrato, capace di collegarsi anche a GDB o a WinDbg. Un motore di emulazione basato su ESIL, il linguaggio intermedio del progetto, simula porzioni di codice senza eseguirle davvero.
L’impostazione è quella della tradizione Unix. Ogni azione è un comando breve che si concatena, si reindirizza o si inserisce in uno script, e utility separate come rabin2, che estrae le informazioni di un binario, o rasm2, che assembla e disassembla istruzioni, si combinano facilmente negli script di shell. Una modalità visuale a schermo intero nel terminale mostra pannelli e grafi del flusso di controllo disegnati in caratteri ASCII, mentre un server web integrato offre un’interfaccia nel browser. L’automazione passa da r2pipe, che comanda radare2 da Python, JavaScript e molti altri linguaggi.
Il gestore di pacchetti r2pm installa plugin che ampliano il nucleo. r2ghidra integra il decompilatore di Ghidra, r2dec propone un decompilatore scritto in JavaScript e r2frida si collega alla strumentazione dinamica di Frida. Il progetto mantiene anche iaito, un’interfaccia grafica in Qt da non confondere con Cutter, che si basa su Rizin, un fork di radare2 nato nel 2020. Rispetto a Ghidra o a IDA Pro, radare2 è molto più leggero, si avvia all’istante, gira su sistemi diversissimi e si inserisce senza fatica in una catena automatizzata, a scapito del comfort visivo.
Per chi è?
Radare2 è rivolto ad analisti di malware, ricercatori di vulnerabilità, appassionati di competizioni capture the flag e specialisti di sistemi embedded alle prese con architetture poco comuni. L’ingombro ridotto lo rende comodo anche su un server senza schermo o su una macchina remota, dove un’applicazione grafica in Java risulterebbe pesante.
La sua curva di apprendimento ha fama di essere ripida. I comandi, spesso di due o tre lettere, si memorizzano solo con la pratica e con la lettura del libro online book.rada.re. Il ritmo serrato dei rilasci porta inoltre cambiamenti frequenti, e alcuni plugin hanno licenze proprie. Chi cerca un’interfaccia grafica curata con un decompilatore già pronto si troverà meglio con Cutter o Ghidra, mentre l’analisi della memoria di una macchina richiede uno strumento dedicato come Volatility.
Scaricare Radare2 in sicurezza
I binari ufficiali sono pubblicati nella sezione delle release del repository radareorg/radare2. Per la 6.2.4 si trovano archivi zip per Windows a 32 bit, 64 bit e ARM64, pacchetti pkg per i Mac Intel e Apple Silicon, pacchetti deb per Debian e Ubuntu, archivi da riga di comando per Android, una build WebAssembly e il codice sorgente, insieme a un file checksums.txt. Su Linux e macOS il progetto consiglia però di clonare il repository Git e lanciare lo script sys/install.sh, che installa il codice più aggiornato.
Radare2 è del tutto gratuito e non ha edizioni commerciali. Poiché serve proprio a esaminare file sospetti e il suo debugger può agganciarsi ad altri processi, conviene evitare le build ridistribuite da siti terzi e confrontare il file scaricato con i checksum pubblicati. I plugin si installano con r2pm, che preleva il codice dai repository dei rispettivi autori.
Domande frequenti
Radare2 ha un’interfaccia grafica?
Non nel pacchetto principale, che funziona da riga di comando con una modalità visuale nel terminale e un’interfaccia web integrata. Il progetto mantiene a parte iaito, un’interfaccia grafica in Qt pubblicata su GitHub. Cutter, spesso citato, si basa invece su Rizin.
Che differenza c’è tra radare2 e Rizin?
Rizin è un fork annunciato nel dicembre 2020 da ex sviluppatori del nucleo di radare2 e dal team di Cutter. Punta sulla stabilità e sulla coerenza tra le versioni. I due progetti condividono una storia comune ma ormai procedono separatamente.
Radare2 sa decompilare?
Il disassemblaggio è integrato, mentre la decompilazione arriva dai plugin. r2ghidra riutilizza il decompilatore di Ghidra e r2dec offre un’alternativa scritta in JavaScript. Entrambi si installano con il gestore r2pm.