rizin/binrz
Rot127 42dc673fa5 String/Hex-Search 6/9: Add core implementation of new search (by deroad).
Adds the core implementation of the new search.

The rough architecture is the following:

A search for a certain type of information (strings, bytes, keys etc.)
creates a collections of items to search for (byte patterns, regular expressions etc.).

Then specifies some settings how the search (number of threads, maxum hits...)
and the finding is performed (string length, inverse match etc.).

It also defines a search space, which is currently only the IO buffer.
But can be anything in the future, like a graphs or the knowledge base.

The search splits up the search space into windows (for IO: address ranges)
and dispatches each search window into a 'find()' thread.

The 'find()' handler (provided by a specific search implementation)
checks the given window and produces search hits matching the elements in the search collection.

The main search handler collects the hits of the dispatched workers
and returns them to the user.

Note: The byte and string search implementations are added in the next two commits.

Part 6/9. Likely won't build in between parts.

Co-authored-by: wargio <deroad@kumo.xn--q9jyb4c>
2025-02-22 04:12:49 +08:00
..
blob Remove rz-agent (#3087) 2022-10-12 10:34:46 +02:00
man bin/rz-asm: -m option to list supported CPUs (#4861) 2025-01-25 13:50:53 +08:00
rizin Move parse into arch. (#4342) 2024-03-07 23:50:22 +08:00
rz-asm Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-ax Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-bin Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-diff Merge rz_asm and rz_analysis into one library but keep deprecated apis. 2024-03-07 18:38:49 +08:00
rz-find Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-gg Fix permission of xorencoder.asm (#4642) 2024-09-20 17:04:42 +08:00
rz-hash Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-run Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-sign Use add_global_arguments instead of passing cflags/ldflags all around (#2812) 2022-07-17 21:33:51 +08:00
rz-test String/Hex-Search 6/9: Add core implementation of new search (by deroad). 2025-02-22 04:12:49 +08:00
meson.build Remove old bash-based rz-pm (#3360) 2023-02-07 18:26:38 +08:00