Page MenuHomeSolus

Update radare2 to 4.4.0
ClosedPublic

Authored by aleksvor on May 8 2020, 6:28 PM.

Details

Summary

Summarized changelog:

  • Added initial analysis plugins for super-h and tricore.
  • Updated rap:// cleaned up implementation inside RSocket for client and server.
  • Speedup type linking (300x faster).
  • Fixed all the timeouts and crashes from bins/fuzz.
  • Add support for retpoline switch table analysis (spectre/meltdown)
    • Implement blind main detection on endbr+mov files.
  • Add commands to emulate a basic block or the whole path until reaching an address.
  • Fix support for the latest GLIBC for heap parsing.
  • Improved automatic function signature association for the imports
    • Fixed afs command to show proper footprint.
    • Add support for typedef and added NSString type on darwin binaries.
    • Fixed all the t subcommands to print all types as C.
  • Improved visual class browser and the visual bit editor.
  • ragg2 now allows to change the path of the shellcode to run.
  • Graph visualization is now faster.
  • Use RPVector for io->maps - speedup map traversal (overall speedup).
  • Lots of code cleanup and refactorings reducing memory usage and performance.
  • DEX loading is now 2x faster.
  • Fix assembler: MOV for x86 and LDR for arm64.
  • Improved the bin loader to support iOS 13.4 dyldcache files.
  • Improved support for ObjC IVAR fields loading them as C structs.
  • Add improved icc subcommands to print as classes as C, ObjC or Java.
  • Only check for major and minor version numbers when loading plugins.

Depends on D8828.

Test Plan

Disassembled /bin/ls, checked list of linked libraries, checked the code in visual mode.

Diff Detail

Repository
R4698 radare2
Branch
master
Lint
No Linters Available
Unit
No Unit Test Coverage

Event Timeline

aleksvor created this revision.May 8 2020, 6:28 PM
aleksvor requested review of this revision.May 8 2020, 6:28 PM
aleksvor edited the test plan for this revision. (Show Details)
aleksvor updated this revision to Diff 21191.May 8 2020, 6:40 PM

Disable LTO for now - for some reason it exposes private symbols.

aleksvor updated this revision to Diff 21237.May 12 2020, 3:10 PM

Use pkgconfig for libxxhash (appeared in 0.7.3 release).

DataDrake accepted this revision.May 13 2020, 6:25 AM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.May 13 2020, 6:25 AM
This revision was automatically updated to reflect the committed changes.