github radareorg/radare2 5.7.6

latest releases: 5.9.6, 5.9.4, 5.9.2...
2 years ago

Release Notes

Version: 5.7.6
Previous: 5.7.4
Commits: 167
Contributors: 19

Highlights

More details

Authors

Adwaith V Gautham Alessandro Carminati Axel Iota ChoobieDesu Denis Ovsienko Dennis Goodlett Ilya Trukhanov Lazula Maurizio Papini Paul B Mahol RHL120 Richard Patel Sergi Àlvarez i Capilla Seunghwan Chun condret mrmacete pancake pancake pluswave

Changes

anal

  • Add mnemonic API to pickle arch
  • Add last opcodes to pickle assembler
  • Add python pickle machine (pypm) dissassembler
  • In cBPF jt and jf are unsigned, fix the code
  • Handle arm64's BTI instruction as a nop
    • Revert "ARM disassembler: don't compute [pc, reg] memory location
  • ARM disassembler: don't compute [pc, reg] memory location
  • Updated syscalls for aarch64 to linux 5.19.0-rc1
  • Update syscall table for linux-x64 from kernel 5.19-rc1
  • Fix leak in wasm opcode disassembly
    • Fix leak in wasm opcode disassembly

analysis

  • Handle arm64's BTI instruction as a nop
    • Revert "ARM disassembler: don't compute [pc, reg] memory location
  • ARM disassembler: don't compute [pc, reg] memory location

analysis"

    • Revert "ARM disassembler: don't compute [pc, reg] memory location

arch

  • Fix riscv left shift bugs and implement archinfo
  • Revert "Update capstone which improves the PPC support
  • Update capstone which improves the PPC support
  • Add pickle assembler

arch"

  • Revert "Update capstone which improves the PPC support

asm

  • Fix for riscv

bin

  • Fix returning imports table
  • Fix use-after-free in the macho swizzler
  • Add RABIN2_MACHO_NOFUNCSTARTS option for testing purposes
  • Expose dbgInfo.LineNum on macho files
  • Fix macho swizzle bug by cloning the plugin struct
  • Early check to avoid null deref on files with missing buffer
  • Workaround for the fatbin slice selection regression
  • Refactor wasm custom name parsing

build

  • GIT_TAP=$R2_VERSION if no .git is found
  • Initial work towards onifying r_util

ci

  • Build r2 with muon+samu
  • Publish m1 packages automatically on release time
  • Add line count history helper scripts

cons

  • Speed up rendering by caching context pointer
  • Fix picking colors for 256 colors terminals
  • Fix display issues with pss visual mode

core

  • Add cmd.undo and handles it for w and CC commands

crash

  • Fix double free when shrinking vectors
  • Fix oobread in iOS arm64 kernel parsing
  • Fix FPE crash in p2 visual mode
  • Fix buffer overrun in pd reported by durandal_1707
  • Fix crash when calling strcmp on NULL
  • Fix heap oobread in the macho parser
  • Fix asan heap oobread in the tms320 disassembler

disasm

  • Dont show asm.describe on strings

doc

  • Increase maximum recommended line length

esil

  • Fix x86 - ROL RCL ROR RCR with memory locations

fs

  • Fix last covs and support mount in ms
  • Refactor the RFS.Shell and add the getall command
  • Add fs.cwd to define default path in ms

globals

  • Remove time_t now global variable for magic

io

  • Update the embedded libzip under shlr/zip
  • Tiny optimization in RBuffer -0.01s speedup

lint

  • Fix a new linting to remove the double error message in RLOG calls

magic

  • Add RSA/DSA key magic

panels

  • Add Assembler entry in Tools/

print

  • Fix color changing for same block and prc=f
  • Fix p=F output
  • Allow to change entropy bars width with '[]' keys
  • Fix p=e output

projects

  • Fix two more projects tests with the new onnu

r2pm

  • Fix r2pm.sh path resolution issue

refactor

  • Refactor a few eprintf to R_LOG_ERROR
  • Merge asm.riscv into anal.riscv
  • Remove unused daylight logic in magic/mdump
  • Remove optyp global variable for magic
  • Ignore asm->immdisp
  • Merge arc from asm into anal and build it with meson
  • Merge v850.np into v850
  • Use arch/bits info from anal if asm is not available in r_core_bin_update_arch_bits
  • Merge asm_x86_cs into anal_x86_cs
  • Merge asm.mips(cs,gnu) into anal.mips
  • Merge asm.tms320 into anal.tms320

search

  • Fix /rx
  • mbr magic is not good for deltified matches
  • Remove noisy mail.news magic file
  • Fix /as on arm64-linux and add missing tests to cover it
  • Improve little and big endian LZMA header magic matching

shell

  • Add the infamous command tac
  • Implement ~$!! as a tac replacement and clarify the ~$! use
  • Handle the s# command as in 's #'
  • Partial #19887 - Refactor c[248], add and test c[248]*

tests

  • Fix ARC tests and improve r2r.asm output

tools

  • Fix #20439 - rafind2 -V search for values like in /v
  • Fix #16209 - ragg2 on macOS
  • Use of RNum.calc in rax2 to honor error code
  • Honor opasm in rasm2 -LL output

util

  • Be more strict when parsing numbers
  • The RThread.start(true) had racy deadlocks, re-enable the bg http server
  • Use R_LIKELY and r_return in the skiplist api
  • Optimized implementation of rand for skiplist

view

  • Fix r_cons_printf call in calculator
  • Add FPU/XMM/YMM panel displays

visual

  • Fix recently introduced stack buffer overflow
  • Make PageUp/Down keys less laggy
  • Allow seek to previous result item when it is at 0 offset

Don't miss a new radare2 release

NewReleases is sending notifications on new releases.