Provided by: radare2_5.9.8+dfsg-2_amd64 

NAME
rafind2 — advanced command-line byte pattern search in files
SYNOPSIS
rafind2 [-a align] [-b size] [-c] [-e regex] [-f from] [-F file] [-h] [-i] [-j] [-L] [-m] [-M mask] [-n]
[-q] [-r] [-s str] [-S str] [-t to] [-v] [-V s:num | s:num1,num2] [-x hex] [-X] [-z] [-Z]
file|dir ..
DESCRIPTION
rafind2 is a versatile program designed to find byte patterns in files.
The following options are available:
-a align Only accept aligned search results.
-b size Define the block size for searching. Depending on the cpu cache, memory and storage different
sizes may affect the performance.
-c Disable colorful output, primarily useful for non-interactive or batch use-cases.
-e regex Search for matches using regular expressions. Multiple expressions can be provided.
-f from Specify the starting address for the search. (See -t)
-F file Read keywords from the specified file for searching.
-h Display the help message.
-i Identify the filetype using similar techniques as the 'file' command.
-j Output results in JSON format.
-L List all available I/O plugins.
-m Perform magic search to identify file types based on signatures.
-M mask Apply a binary mask to the keywords before searching.
-n Continue searching even if read errors occur.
-q Quiet mode: suppress headings or filenames in the output.
-r Print results using radare commands.
-s str Search for the specified string(s) in the file(s).
-S str Search for wide strings (Unicode) in the file(s).
-t to Specify the ending address for the search. (See -f)
-v Display the version of rafind2 and exit.
-V s:num | s:num1,num2
Search for the given value using little-endian notation. A single value can be specified
(e.g., -V 4:123) or a range of values can be searched by providing two values separated by a
comma (e.g., -V 4:100,200).
-x hex Search for the specified hex pattern(s) in the file(s).
-X Display the hexdump of search results.
-z Search for zero-terminated strings.
-Z Display strings found on each search hit.
EXAMPLES
Search for a specific string in a file:
$ rafind2 -s "search_string" file.txt
Search for a hex pattern in all the files from directory:
$ rafind2 -x "909090" directory_path
Identify the file type using the magic database:
$ rafind2 -i binary_file
Search for the little endian 123 stored in a 4 byte word inside a file:
$ rafind2 -V 4:123 file.bin
SEE ALSO
radare2(1)
WWW
https://www.radare.org/
AUTHORS
pancake <pancake@nopcode.org>
Mar 16, 2024 RAFIND2(1)