UNIX-like reverse engineering framework and command-line toolset.
Vv
pf
format generation for union C typesIn this release we continued adding the RzIL uplifting support for different architectures - Infineon Tricore, NEC V810, NEC(Renesas) V850, GameBoy. Floating point support for x86 RzIL uplifting was added as well (experimental until the next release).
One more notable change - by default we use the Capstone 6, you can read about details in the auto-sync blog post. Capstone 3 (and below) support was removed.
Another major change - greatly improved support for DWARF and PDB debug information, including various versions, compressed formats, different architectures support, and extracting global variables.
Support for loading debug information from debuginfod was added as well as support for loading "splitdebug" DWARF files.
Various refactorings to improve binary loading and analysis speed were performed, along with continuing battle to eliminate global state to make Rizin thread-safe.
rz-bin -dd
to download DWARF from the debuginfod
serverIn this release we continued refactoring from the old shell to the new one.
pdf
to print all assembly instructions - plf
agF
) and the interprocedual CFG (agCi
)avgx
)afvl
commands to support long (afvll
) and table (afvlt
) outputs, integrated DWARF storage informationpf.
now requires space after dotpf
command now recognizes named format - it should start from dot, e.g. pfs .bla
where bla
is the format namepfn <format name> <format>
pfn
(before - pf.
)pfn <format name>
, previously pf.bla
pfw
command instead of just pf
or pf.
pfw
now supports both variants: pfw bla.foo 42
and pfw bla.foo=42
Removed options:
bin.maxstr
scr.rainbow
Renamed options:
bin.minstr
is now str.search.min_length
bin.maxstrbuf
is now str.search.buffer_size
bin.str.enc
is now str.search.encoding
New options:
str.search.reload
str.search.max_threads
str.search.max_uni_blocks
str.search.max_region_size
str.search.raw_alignment
str.search.check_ascii_freq
str.search.mode
bin.dbginfo.debuginfod
bin.dbginfo.debuginfod_urls
bin.dbginfo.dwo_path
bin.dbginfo.debug_file_directory
bin.hashes.default
asm.var.fold
Support for new hash and encryption algorithms - SM3, SM4
New architectures
New depedendencies
Code documentation and man
pages were updated and improved.
@stephen-fox
dbg.hwbp
config variablej
/k
movements in visual hexdump mode?i
commandbacktrace()
in libexecinfo.add r#, K
in the x86 assemblerw?
help and env
command\s
rz_core_cmd*()
calls to use the API instead?
command (was changed and reworked to %
command in previous releases)*
) to use the APIs++
and s--
commandsenv
command help messagerizin
and rz-diff
man pages%$
command to handle Rizin $varname
variablesIn this release, we continued improving RzIL support. The significant addition is implementing floating point numbers theory and uplifting the most common ARM VFP/NEON instructions to it.
Added new commands aoi
and agI
to show RzIL in the text and graph forms correspondingly:
asm.dwarf.*
options were moved into asm.debuginfo.*
.aaC
command to run classes analysistl
commands) and completely switched to using global variables instead (avg
commands)help
, to serve as an introduction to the rizin shell.?
subcommands are moved to %
space, and environment variable commands were removed from %
(env
should be used instead)p=r
command to display entropy edgesp==
commands (append v
suffix):@stephen-fox
sscanf()
issues in the Linux native debugger, coredumps handling.This release fixes the building issues with system capstone versions, and a type formatting crash