
Framework di reverse engineering e set di strumenti da riga di comando in stile UNIX
L'attuale branch master di git è 6.2.3, la prossima release sarà 6.2.4.
r2 è una riscrittura completa di radare. Fornisce un insieme di librerie, strumenti e
plugin per facilitare le attività di reverse engineering. Distribuito sotto LGPLv3, nonostante
ogni plugin possa avere licenze diverse (vedi r2 -Lj per i dettagli)
Il progetto radare è nato come un semplice editor esadecimale da riga di comando focalizzato sulla forensics. Oggi, r2 è uno strumento da riga di comando di basso livello completo con supporto per lo scripting tramite l'interprete Javascript integrato o via r2pipe.
r2 può modificare file su dischi locali, visualizzare la memoria del kernel e fare debug di programmi localmente o tramite server gdb/windbg remoti. L'ampio supporto architetturale di r2 ti permette di analizzare, emulare, fare debug, modificare e disassemblare qualsiasi binario.
Scarica gli ultimi binari rilasciati.
Il modo consigliato per installare radare2 è dal sorgente del repository Git:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
sys/install.sh per l'installazione predefinita acr+make+symlinkradare2 fornisce il packaging Nix sotto dist/nix.
git o via pip usando r2env.make uninstallsudo make purgeSu Windows usa gli script .bat e msvc:
preconfigure.bat REM setup python, meson, ninja
configure.bat REM run meson b + vs project
make.bat REM run ninja -C b
prefix\bin\radare2.exe
Usando lo strumento r2pm puoi sfogliare e installare molti plugin e strumenti che utilizzano radare2.
pddr2 frida://0 per usarlopdgQuesti sono i primi passi per usare r2, leggi il libro o trova tutorial per maggiori dettagli
$ r2 /bin/ls # open file in read-only
> aaa # analyse the program (r2 -A)
> afl # list all functions (try aflt, aflm)
> px 32 # print 32 byte hexdump current block
> s sym.main # seek to main (using flag name)
> f~foo # filter flags matching 'foo' (internal |grep)
> iS;is # list sections and symbols (rabin2 -Ss)
> pdf; agf # disassembly and ascii-art function graph
> oo+;w hello # reopen in read-write and write a string
> ?*~... # interactive filter in all command help
> q # quit
Molti plugin sono inclusi in r2 per impostazione predefinita. Ma puoi estendere le sue capacità usando il package manager r2pm.
r2pm -s <word> # search packages matching a word
r2pm -Uci <pkg> # update database and clean install a package
r2pm -u <pkg> # uninstall the given package
r2pm -l <pkg> # list installed packages