Radare2: r2-3.8.0 – Taupe

09/03/2019 8:24 am

Radare2: r2-3.8.0 – Taupe

Radare2 r2-3.8.0 Taupe– New Features & Fixes

  • Version: 3.8.0
  • From: 3.7.1
  • To: 3.8.0
  • Commits: 188
  • Contributors: 30

Changes

analysis

  • Improve the aab (blaze) analysis by honoring data meta
  • Speedup and reduce false positives in aae by honoring code/string/format
  • Do not analyze functions in strings/data by honoring the meta
  • Fix infinite (or expensive) loop when fcnsize=0
  • Honor anal.strings in aav
  • Define argument and ret pseudo registers in the SuperH4’s reg profile
  • Introduce anal.in=code (2x faster aar in some big binaries)
  • Introduce afisaj and fix table contents for afisao and such
  • Implement afis[aof] – to show instruction type, family and mnemonic tables
  • Fix as command to resolve syscall by name, number and SN reg
  • Fixing ESIL for ARM architecture pre-indexed addressing mode with LDRB
  • Add more info in aflt and add afltj
  • Initial implementation of aflt (using the new RTable API)
  • Hide the shift overflow warnings under esil.verbose
  • Fix ownership issues related to cc
  • Add calling conventions for ARM32 and Thumb
  • Unify the use of R_ANAL_CC_MAXARG
  • Propagate noreturn information

bin

  • Fix code injection issues i* commands (rabin2 -r)
  • Fix- handle LC_DATA_IN_CODE in macho
  • Fix strings on ELF bins for SH-4 with the Renesas SDK
  • Support deep JSON format for binary headers in iHj
  • Fix Cf with named formats when .iH* is used
  • Fix  – Show warning when -B used on unknown binaries

build

  • Shrink the Cydia package from 512mb to only 64

core

  • Add single quote as alias for =! and \\
  • Support 0X as an alias for 0x in numbers

debug

  • Fix crash in gdb client
  • Notify user on hardware breakpoint hit

diff

  • AGraph integration with radiff2

disasm

  • Fix – Honor local flags in RParse
  • Implement asm.hint.emu and improve Vr reftype selection
  • Do not try to resolve strings pointed by adrp instructions on arm64
  • Honor asm.instr in pdi
  • Hide brackets for LEA even if operand is section flag
  • Add support for the amd29k architecture
  • pix and pdx are now aliases for pad

doc

  • Remove help for hud in ??

graph

  • Fix : Enter used to update seek in visual call/ref graphs

io

  • Fix a couple of bugs in wo* and implment wo8
  • Add support for io-plugin initialization via null system command =!
  • Simplification of the io_self plugin for macOS/iOS
  • Consider endiannes when performing block write operations

panel

  • Few memory leaks fixes
  • Fix – Seek in panels after coming back from console
  • Fix – use[] to realign comments in disasm
  • O in visual is supported in panels with the “i” key
  • Added some asm settings and classified it

panels

  • Fix – Seek in panels after coming back from console
  • Fix – use[] to realign comments in disasm
  • O in visual is supported in panels with the “i” key
  • Added some asm settings and classified it

print

  • Implement pv* to completely fix
  • Fix – Implement pVj and fix pvj with argument
  • Fix – Add po[..] set of commands
  • Implement ‘cols’ RTable.query to filter by column names
  • Use block character for p= and p== graphs

r2pipe

  • Initial support for r2pipe.html

rop

  • Add ROP chain execution support in ragg2

search

  • Let search.align override arch.align if set, improves aav in SH
  • Bring back /ai and fix regression for SUB.val
  • Skip gadgets starting with a nop in /R
  • Fix – read-only raw search
  • Fix – Add support to ‘\\d’, ‘\\w’, etc. in regex

util

  • Initial implementation of the RTable API with filter, sorting and query APIs

visual

  • Fixes : Mouse wheel for hud
  • Improve mouse in visual (hud instead of goto and ignore cursor toggle

windows

  • Fix – Properly get lib path