rafind2 is a versatile program designed to find byte patterns in files.
The following options are available:
-aalign Only accept aligned search results.
-bsize 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.
-eregex Search for matches using regular expressions. Multiple expressions can be provided.
-ffrom Specify the starting address for the search. (See -t)
-Ffile 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.
-Mmask 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.
-sstr Search for the specified string(s) in the file(s).
-Sstr Search for wide strings (Unicode) in the file(s).
-tto Specify the ending address for the search. (See -f)
-v Display the version of rafind2 and exit.
-Vs: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).
-xhex 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.