github radareorg/radare2 5.6.8
5.6.8 - codename: remora

latest releases: 5.9.0, 5.8.8, 5.8.6...
2 years ago

Release Notes

Version: 5.6.8
Previous: 5.6.6
Commits: 137
Contributors: 15

Highlights

More details

Authors

Apkunpacker Dennis Goodlett Fernando Domínguez Francesco Tamagni Lazula RHL120 SeanH Sergi Àlvarez i Capilla condret junchao-loongson max-lv mdolmen n01e0 pancake pancake

Changes

analysis

  • Fix comma separated args in r_anal_function_format_sig
  • Skip more types of call instructions on linear emulation
  • Add missing 'direction' field in the output of aoj
  • ar command using ->anal, otherwise for non-debug builds that fails
  • Allow abt to handle addresses in the middle of basic blocks
  • Handle addresses in the middle of basic blocks in abf
  • Implement 'abf' command to list incoming bbs
  • Run 'aap' before 'aae' on arm64 binaries in 'aaa'

bin

  • Hide some dyldcache parsing error messages and improve string filtering
  • Fix infinite loop in strings and better use of is_breaked()
  • Handle ^C when loading dyldcache binaries
  • Show friendly warning when loading without R_DYLDCACHE_FILTER
  • Fix two more oobread bugs in the dyldcache plugin
  • Fix oobread crash in the rebasing method of dyldcache
  • Fix negative allocation attempt in izz that will surely fail
  • Fix mach0 class 64bit address sorting bug
  • Show 'missing X info' error in rabin2 -H
  • Warn the user when no header fields are found
  • Fix rebasing Mach-O DYLD_CHAINED_PTR_64
  • Add support for parsing swift metadata from macho binaries
  • Assume all machos are made by clang
  • Honor baddr=0 in RBin, as it's done for RIO
  • Fix oobread in symbols header parsing

build

  • Add missing loongarch for the meson
  • Add support for Visual Studio 2022 (community+enterprise)

ci

  • Disable offline builds
  • Ignore asan memory leaks when running the tests
  • Run the tests for non-debugger builds

crash

  • Fix null deref in code meta commands
  • Fix oobread bug in NE parser
  • Fix null deref in ne parser
  • Fix #19940 - infinite loop in x/i on invalid instructions
  • Fix oobread and unaligned casts in the NE entrypoint logic
  • Fix random segfault happening with wrong null preconditions in iobank
  • Fix UAF in aaef
  • Fix oobread in NE parser
  • Fix null deref in the ne parser
  • Fix oobread in dyldcache
  • Fix another oobread in the NE parser
  • Fix another oobread segfault in the NE bin parser
  • Fix oobread segfaults in the NE bin parser
  • Fix oobread in the macho parser
  • Fix 1 byte oobread in the cris analysis plugin

crypto

  • Fix undefined behaviour bugs in serpent crypto algorithm

debugger

  • Apple Silicon can hwstep

disasm

  • Fix #19876 - Smarter local variable and argument sorting
  • Show args before vars in afv summary also in pd

egg

  • Initial WIP implementation of the ESIL backend for ragg2

emulation

  • Fix aeim on --without-debugger builds

esil

  • Fix 'aeb' emulating the right instructions
  • Fix PPC ESIL of addis instruction
  • Honor esil.maxsteps in more commands and stop earlier when no =PC
  • Add esil.maxsteps to avoid infinite emulation loops

json

  • Fix aeabj output which returned different information than aeab
  • Instruct drrj to not emit ansi escapes to not damage

print

  • Fix pief printing N bytes instead of N instructions
  • Add psa command to print any kind of string
  • Support relative pointer resolution in pxr
  • Implement pfP for relative pointer format memory formatting
  • Add pfW for signed short format

projects

  • Add an error return to r_core_project_cat

r2pm

  • Increase commit log from 3 to 10 in

search

  • Initial implementation of the aavr command

security

  • Add sandbox checks for the debugger io plugins

shell

  • Fix infinite loop in -1 command
  • Improve wz help and error handling
  • Run r2pm from core internally
  • Fixes for the Trim.args() for ?e
  • Handle ^C in fg and improve ^C in pd
  • Lowercase all the help messages for consistency (2)
  • Honor escaping semicolons in macro definitions
  • Lowercase all the help messages for consistency
  • Use standard help api for aeim too
  • Add the cmp command to compare two (alias) files
  • Implement 'curl' command
  • Implement @c: temporal seek operator
  • Add r_core_return_code() and use it
  • Fix glob matching in several cases
  • Use strstr instead of rstr.glob for now in @@
  • Fix seek history for the 's..' partial seeks

signatures

  • Update byte signature flag name
  • Fix autoloading of

tools

  • Add rahash2 -J for simplified single object name=hash output
  • Allow rahash2 -a to be passed multiple times

types

  • Fix #16335 - tp not handling blocksize properly

util

  • Add tests for the code tokenizer and fix <<= assignments

visual

  • Visual color theme editor available from panels

zign

  • Fix bug in z/, that creates misplaced functions

Don't miss a new radare2 release

NewReleases is sending notifications on new releases.