Consulte la página de lanzamientos para descargas. La rama actual de git master
es 5.9.9
, la próxima será 6.0.0
.
r2 es una reescritura completa de radare. Proporciona un conjunto de bibliotecas, herramientas y complementos para facilitar las tareas de ingeniería inversa. Distribuido principalmente bajo LGPLv3, cada complemento puede tener diferentes licencias (ver r2 -L, rasm2 -L, ...).
El proyecto radare comenzó como un sencillo editor hexadecimal de línea de comandos centrado en la ciencia forense. Hoy en día, r2 es una herramienta de línea de comandos de bajo nivel con funciones que admite secuencias de comandos con el intérprete de Javascript integrado o mediante r2pipe.
r2 puede editar archivos en discos duros locales, ver la memoria del kernel y depurar programas localmente o mediante servidores gdb/windbg remotos. El amplio soporte de arquitectura de r2 le permite analizar, emular, depurar, modificar y desmontar cualquier binario.
La forma recomendada de instalar radare2 es a través de Git usando acr/make o meson:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
En Windows, es posible que desees utilizar las compilaciones precompiladas o los archivos .bat para compilar si tienes msvc:
preconfigure.bat REM setup python, meson, ninja
configure.bat REM run meson b + vs project
make.bat REM run ninja -C b
prefixbinradare2.exe
git
o mediante pip
usando r2env
.sys/install.sh
para la instalación predeterminada de acr+make+symlinkmake uninstall
sudo make purge
Con la herramienta r2pm
puedes explorar e instalar muchos complementos y herramientas que utilizan radare2.
pdd
r2 frida://0
para usarlopdg
Estos 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 complementos están incluidos en r2 de forma predeterminada. Pero puedes ampliar sus capacidades utilizando el administrador 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
Obtenga más información sobre r2 viendo charlas en YouTube desde r2con. También hay muchas publicaciones de blog, presentaciones de diapositivas y el libro oficial de radare2, pero siempre es una buena idea unirse a cualquiera de los chats oficiales y dejar allí sus preguntas o comentarios.
#radare
, #radare_side
#radare:matrix.org
Windows (desde XP), Linux, Darwin, GNU/Hurd, {Mac,i,iPad,watch}OS de Apple, Android, Wasmer, [Dragonfly, Net, Free, Open] BSD, Z/OS, QNX, SerenityOS, Solaris , AIX, Haiku, Vinix, FirefoxOS.
i386, x86-64, Alpha, ARM, AVR, BPF, MIPS, PowerPC, SPARC, RISC-V, SH, m68k, S390, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, V810, PDP11, m680x, V850, CRIS, XAP (RSE), PIC, LM32, 8051, 6502, i4004, i8080, Hélice, EVM, OR1K Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, xcore, NIOS II, Java, Dalvik, Pickle, WebAssembly, MSIL, EBC, TMS320 (c54x, c55x, c55+, c64x), Hexagon, Brainfuck, Malbolge, espacios en blanco, DCPU16, LANAI, lm32, MCORE, mcs96, RSP, SuperH-4, VAX, KVX, Am29000, LOONGARCH, JDH8, s390x, STM8.
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, XCOFF, OMF, TE, XBE, SEP64, BIOS/UEFI, Dyldcache, DEX, ART, clase Java, imagen de arranque de Android, ejecutables Plan9, Amiga HUNK , ZIMG, gestor de arranque MBN/SBL, volcado de núcleo ELF, MDMP (minivolcado de Windows), PDP11, XTAC, CGC, WASM (WebAssembly binario), emulador Commodore VICE, QNX, WAD, OFF, TIC-80, GB/GBA, NDS y N3DS, y montar varios sistemas de archivos como NTFS, FAT, HFS+, EXT,...