radare2 5.8.4 releases: unix-like reverse engineering framework and commandline tools
Radare2: Unix-Like Reverse Engineering Framework
Introduction
r2 is a rewrite from scratch of radare in order to provide a set of libraries and tools to work with binary files.
Radare project started as a forensics tool, a scriptable command-line hexadecimal editor able to open disk files, but later support for analyzing binaries, disassembling code, debugging programs, attaching to remote gdb servers, …
radare2 is portable.
The main tool of the whole framework. It uses the core of the hexadecimal editor and debugger. radare2 allows you to open a number of input/output sources as if they were simple, plain files, including disks, network connections, kernel drivers, processes under debugging, and so on.
It implements an advanced command line interface for moving around a file, analyzing data, disassembling, binary patching, data comparison, searching, replacing, and visualizing. It can be scripted with a variety of languages, including Python, Ruby, JavaScript, Lua, and Perl.
- Architectures:
- 6502, 8051, CRIS, H8/300, LH5801, T8200, arc, arm, avr, bf, blackfin, xap, dalvik, dcpu16, gameboy, i386, i4004, i8080, m68k, malbolge, mips, msil, msp430, nios II, powerpc, rar, sh, snes, sparc, tms320 (c54x c55x c55+), V810, x86-64, zimg, risc-v.
- File Formats:
- ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), WASM (WebAssembly binary), Commodore VICE emulator, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs, various filesystems.
- Operating Systems:
- Windows (since XP), GNU/Linux, OS X, [Net|Free|Open]BSD, Android, iOS, OSX, QNX, Solaris, Haiku, FirefoxOS
- Bindings:
- Vala/Genie, Python (2, 3), NodeJS, Lua, Go, Perl, Guile, php5, newlisp, Ruby, Java, OCaml, …
radare2 v5.8.4 has been released.
Changelog
api
- Introduce the new R_CONST macros
arch
- Migrate cr16
- Migrate cris from anal to
- Update to the latest capstone for SH and arm64 improvements
- Move the riscv.cs plugin
- Improve v850 esil support
- Move the pic
- Move the anal.tricore
- Improve the NIOS arch plugin with regs, archinfo and invalid
- Move and improve the anal.alpha
- Move Vax plugin from anal
- Add Inferno Dis VM
- Move the bpf plugins
- Move anal.lm32
- Move the z80 plugin
- Add support for all-bits-set registers needed for LANAI
- Move the lanai plugin
- Fix the type used for the fini callback in r_arch_plugin_t
- Move the mcs96 plugin
- Fix #21325 – Do not assert when instantiating empty plugins
- Convert kvx analysis plugin into arch
- Add esil support for satadd, satadd_imm5, satsub and satsubr v850 instruction
- Handle wasm control flow errors better
- Wasm accept br out of if/else
- Refactor wasm into arch
- Move xtensa into the
- Initial re-import of the LUA bin parser and disassembler from extras
- Move the ws plugin and annotate the plans for 5.9
- Move or1k into the arch
- Add
evm.sdb.txt
with description - Add esil support for mulh reg, reg v850 instruction
- Move anal.evm.cs into arch.evm
- Rename evm.cs to evm
- Add esil support for v850 stb, sth and stw instruction
- Add esil support for v850 ldb, ldh and ldw instruction
asm
- Add more conditional branch instructions for the arm64 assembler
- Implement conditional branch instruction for the arm64 assembler
- Improve armass64 for tbz/tbnz to handle relative instructions
bin
- Report errors when failing to patch relocs in the internal buffer
- Implement qword to better display patched relocs in macho
- Fix #21451 – Support IDREF in cf_dict parsing
- Apply macho relocs on the swizzled buffer if bin.cache is not set
- Find libswiftCore and libswiftDemangle in linux paths too
- Fix wrong check in dyldcache rebase v2 logic
- Add new fuzz.bin2 program and fix integer overflow for XTAC
- Prevent an oom in the macho when corrupted fields are involved
- Fix infinite loop in the xtac parser
- Fix oom in the LE parser
- Fix ELF parser hang on malformed .plt.got header
- Fix sign warnings in the elf parser spotted by msvc
- Fix absolute path resolution for dwarf source files
- Remove globals from the MSVC demangler
- Blindfix for some msvc demangling characters
- Fix Dis fuzz failure
- Add missing S_INIT_FUNC_OFFSETS definition for macho
- Add Inferno Dis VM
- Improve checks parsing dyldcache headers
- Fix missing types and paddr/vaddr issue in ihj
- Fix double free in class method handling
- Update dyld shared cache parser
- Better header checks for the MSX plugin
- Some fixes for the bin.msx plugin
- Add support for the XTAC file format
- Add XCOFF64 support
- Refix another null deref after 586af3f
- Improve code quality in some RBin plugins (1/n)
- Fix null deref when no signature is found
- Minor improvements to elf parse
- Fix memory leak when parsing DW_FORM_line_strp
- Use correct compilation directory for binaries that use DWARF before version 5
- Fix heap overflow in the swift parser
- More…
Download & Tutorial
Copyright (C) 2013 radare
Source: https://github.com/radare/