
Framework de ingeniería inversa estilo UNIX y conjunto de herramientas de línea de comandos
La rama master actual de git es 6.2.5, la próxima versión será 6.2.6.
r2 es una reescritura completa de radare. Proporciona un conjunto de bibliotecas, herramientas y
plugins para facilitar las tareas de ingeniería inversa. Distribuido bajo LGPLv3, aunque
cada plugin puede tener licencias diferentes (consulta r2 -Lj para más detalles)
El proyecto radare comenzó como un simple editor hexadecimal de línea de comandos enfocado en forense. Hoy, r2 es una herramienta de línea de comandos de bajo nivel con todas las funciones y soporte para scripting con el intérprete de Javascript integrado o mediante r2pipe.
r2 puede editar archivos en discos duros locales, ver memoria del kernel y depurar programas localmente o mediante servidores remotos gdb/windbg. El amplio soporte de arquitecturas de r2 te permite analizar, emular, depurar, modificar y desensamblar cualquier binario.
Descarga los últimos binarios publicados.
La forma recomendada de instalar radare2 es desde el código fuente del repositorio Git:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
sys/install.sh para la instalación predeterminada con acr+make+symlinkradare2 proporciona empaquetado Nix en dist/nix.
git o mediante pip usando r2env.make uninstallsudo make purgeEn Windows use los scripts .bat y 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 la herramienta r2pm puedes explorar e instalar muchos plugins y herramientas que usan radare2.
pddr2 frida://0 para usarlopdgEstos son los primeros pasos para usar r2, lee el libro o busca tutoriales para más detalles
$ 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
Muchos plugins se incluyen en r2 por defecto. Pero puedes ampliar sus capacidades utilizando el gestor de paquetes 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