Page MenuHomeSolus

Update rizin to 0.4.0
ClosedPublic

Authored by aleksvor on Aug 20 2022, 8:21 AM.

Details

Summary

Summarized changelog:

  • FLIRT files can be used to apply analysis information gathered from one binary to another one, allowing the reverse engineer to more easily recognize library functions or standard functions that are usually not binary specific.
  • Signature files (e.g. .sig) can be placed in the installation prefix to form a library that Rizin automatically uses while analyzing a binary, in order to find known functions and ease the reversing process.
  • Automatic golang function and string recovery for x86/x64/PowerPC/MIPS/ARM/RISC-V.
  • A new Intermediate Language RzIL has been introduced in Rizin, primarily intended for representing the semantics of machine code and designed as a clone of BAP's Core Theory.
  • Improved analysis on DEX files, especially on cross-references to imports.
  • rz-diff -H option now supports infinite scrolling when binary diffing.
  • Improved accuracy of the strings search and EBCDIC encoding support.
  • Significant improvement of the Hexagon disassembly and analysis.

Full changelog here.

Test Plan
  1. Built cutter 2.1.0 against this version.
  2. Disassebmled /bin/ls with rizin.

Diff Detail

Repository
R4698 rizin
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Aug 20 2022, 8:21 AM
aleksvor requested review of this revision.Aug 20 2022, 8:21 AM
Staudey accepted this revision.Aug 20 2022, 6:30 PM
Staudey added a subscriber: Staudey.

LGTM, thanks!

This revision is now accepted and ready to land.Aug 20 2022, 6:30 PM
This revision was automatically updated to reflect the committed changes.