Skip to content
Please update to the latest release 0.77.2 to address Multiple CVEs.
parse_binary

parse_binary

Function
Arg Description Type
filename Binary file to open. OSPath (required)
accessor The accessor to use string
profile Profile to use (see vfilter). string
struct Name of the struct in the profile to instantiate. string (required)
offset Start parsing from this offset int64
env Additional environment variables to make available to the profile ordereddict.Dict

Required permissions: FILESYSTEM_READ

Description

Parse a binary file into a data structure using a profile.

This plugin extract binary data from strings. It works by applying a profile to the binary string and generating an object from that. Profiles are a json structure describing the binary format. For example a profile might be:

[
  ["StructName", 10, [
     ["field1", 2, "unsigned int"],
     ["field2", 6, "unsigned long long"],
   ]]]
]

The profile is compiled and overlaid on top of the offset specified, then the object is emitted with its required fields.

Please refer to Binary Parsing for a background in parsing binary data for forensic purposes and for instructions on how to construct profiles like the example above.

More detailed information about profiles and their implementation can be found in the vfilter module documentation.