radare2 5.8.8 releases: unix-like reverse engineering framework and commandline tools

reverse engineering framework

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.8 has been released.

Changelog

analysis

  • Small improvement on tail call detection
  • Check for noret destinations in afbr listings
  • Consider zero pages as invalid code
  • Dont enable debug tracing from type propagation
  • Implement ahb-* missing command

arch

  • Improve tricore.cs handling jumps/rets/movs/
  • Fix ESIL MIPS64 NOR instruction
  • Migrate java plugin
  • Migrate i8080 with full refactor
  • Fix max asm len in pickle
  • Fix cs4 build of the sh arch plugin
  • Honor endianness without messing with capstone initialization in ppc.cs
  • Remove global state in ppc_cs plugin
  • Migrate ppc_cs plugin
  • Update to the latest capstone for new sh and tricore
  • Remove global state in v850 plugin
  • Remove global state from loongarch dis
  • Remove globals/duplicate code in riscv plugin
  • Remove global state in lua5.3 plugin
  • Remove global state from 6502_cs plugin
  • Remove global state from xtensa plugin
  • Cleanup global state in riscv plugin
  • Remove thread local state from m68k_cs plugin
  • Remove global state in loongarch plugin
  • Refactor z80 plugin to not have global state
  • Migrate sparc_cs plugin
  • Add more call level registers for i4004
  • Dont abuse asm.bits in bin.pyc and honor asm.cpu
  • Add support for 4bit registers
  • Initial support for the Sharp SM5xx MCUs

asm

  • Improve adrp instruction assembler and add more tests

DownloadTutorial

Copyright (C) 2013 radare 

Source: https://github.com/radare/