Page MenuHomeSolus

Update radare2 to 3.5.1

Authored by aleksvor on May 13 2019, 5:05 PM.



Summarized changelog for 3.5.0:

  • Improved loading times for binaries with class information
  • Added support for Capstone 5 (improved disassembly for x86-64, Thumb and ARM64)
    • Added specific features related to PAC instructions
  • Improved code analysis on Thumb/ARM32 code
  • Better ELF/DEX/MACHO header parsing facilities integrated with types
    • ELF main detection improved for stripped ARM binaries
  • Several improvements related to panels
    • Better keybindings, fixed many glitches, address several usability related issues
    • Support tabs, honor n/N keys to seek around, improved scrolling/caching
  • RFS support for writing, creating files and redirections in the mount shell
  • Added more help/r2/json/quiet subcommands to many more commands
  • Added support for cross-platform conditional register bits for reading and writing
  • Better disassembly output, better field placements, improved highlighting features, honor jmpsub/varsub/... in pi, pd,...
  • Better statistical, bars, pixel-art visualizations for code, data and meta analysis information
  • RPICK esil commands are deprecated
  • Fix agfg (GML output) and render trace information in the graphviz graphs
  • Initial contribs from RSoC students
  • Zignatures now use realname, xrefs, local vars/args and comments as metrics for matching
  • Improved function signature tweaking and added a lot of default function signatures for POSIX and Windows
  • Scrollbar, flag zones and navigation bar improved in visual mode

Full changelog here.

Summarized changelog for 3.5.1:

  • Introduce the new scr.prompt.popup and honor it in all the color themes
  • ESIL emulation is now 2x faster
  • Fixed a huge performance regression when generating zignatures on big binaries
  • Improved cursor mode in panels
  • Initial ESIL emulation for RISC-V
  • Fixed C output for nested structs/enums/unions from pf strings

Full changelog here.

Test Plan
  1. Disassembled ls.
  2. Navigated through code in commandline, panel and graph modes.
  3. Rewrote several bytes in data section and checked the result.

Diff Detail

R4698 radare2
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.May 13 2019, 5:05 PM
aleksvor requested review of this revision.May 13 2019, 5:05 PM
aleksvor edited the summary of this revision. (Show Details)May 13 2019, 5:11 PM
aleksvor updated this revision to Diff 15078.May 15 2019, 12:37 PM

Bump to 3.5.1.

aleksvor retitled this revision from Update radare2 to 3.5.0 to Update radare2 to 3.5.1.May 15 2019, 12:39 PM
aleksvor edited the summary of this revision. (Show Details)
DataDrake accepted this revision.May 16 2019, 9:44 PM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.May 16 2019, 9:44 PM
This revision was automatically updated to reflect the committed changes.