rizin/librz
Florian Märkl f051e7ba29
Avoid 0-size realloc in RzVector (#6642)
realloc with 0 size behavior is implementation-defined and not very
useful to us, also valgrind is noisy about it.
When we shrink with len 0, it is best to just free the array.
2026-07-29 20:29:28 +02:00
..
arch Hexagon fix for abstract interpretation overestimation of jump targets (#6634) 2026-07-27 22:50:13 +02:00
bin librz/arch/c166: Coverity fixes 2026-07-09 00:20:49 +08:00
config Change rz_config variables to use Set instead of List (#6623) 2026-07-23 15:09:58 +00:00
cons Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
core Fix memory leaks in the dmi command's module lookup (#6598) 2026-07-26 02:28:18 +08:00
crypto librz/bin: add CaRT container format support (#5964) 2026-03-07 20:51:50 +08:00
debug Fix memory leaks in the dmi command's module lookup (#6598) 2026-07-26 02:28:18 +08:00
demangler Bump rz-libdemangle to get the dlang demangler (#6566) 2026-06-28 12:50:08 +08:00
diff Implement lcs-roll distance (myers+fastcdc) (#6512) 2026-06-15 23:23:54 +08:00
egg librz/egg: fix endian-dependent x86/x64 string immediates and refresh rz-gg tests (#6481) 2026-06-08 00:20:46 +08:00
flag Allow seek to flag realnames (#6593) 2026-07-14 16:12:05 +02:00
hash When sm3 on openssl is not available, compile algorithms/sm3/sm3.c (#6615) 2026-07-15 22:50:41 +08:00
il Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
include librz/util: RzTrie (prefix tree) implementation (#6638) 2026-07-28 02:09:09 +08:00
io Implement file download from the remote machine in GDB protocol (#6576) 2026-07-18 14:49:31 +08:00
lang Remove static global variables from armass.c, rtr.c, rtr_http.c, and c.c (#6183) 2026-04-09 00:53:01 +08:00
magic Convert %ll format specifiers to PFMT64 (#6267) 2026-04-22 05:57:04 +08:00
main Rewrite the RzNum parser and calculator on tree-sitter (#4326) 2026-07-24 02:57:27 +08:00
mark Rename some rz_list funcs to rz_list_XXX_val (part 1) (#5671) 2025-12-25 22:01:49 +08:00
reg librz/reg: derive CC with more than four argument registers (#6600) 2026-07-06 03:35:41 +08:00
search Use stdint types for ut64 and friends (#6276) 2026-04-22 21:43:04 +08:00
sign Convert %ll format specifiers to PFMT64 (#6267) 2026-04-22 05:57:04 +08:00
socket build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
syscall doc(syscall): improve README and add example (#5135) (#5619) 2025-12-15 14:02:55 +08:00
type Fix memory leaks in bin, type parser, core meta and debug (#6594) 2026-07-05 02:56:19 +08:00
util Avoid 0-size realloc in RzVector (#6642) 2026-07-29 20:29:28 +02:00
meson.build build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
plugins.h.in Merge rz_asm and rz_analysis into one library but keep deprecated apis. 2024-03-07 18:38:49 +08:00
README.md librz: add some initial documentation (#3782) 2023-10-13 13:46:19 +08:00
RizinConfig.cmake.in build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00
RzModulesConfig.cmake.in build: propagate OpenSSL in CMake exports (#6284) 2026-05-06 10:04:34 +00:00

Rizin Libs (librz)

The Rizin framework is composed of several pieces that work together to provide a reverse-engineering framework useful for a variety of use-cases and tasks. All tools present in binrz are based on the libraries present in this directory, so getting a general idea of what these libraries are and do is key to navigate the codebase.