Parsers

Many Velociraptor artifacts rely on parsing of file and data formats.

Velociraptor has dedicated parsers for some specialized file and data formats. In addition we have flexible generic parsers, such as grok and other regex-based parsers for text formats, and parse_binary which provides completely customizable parsing of binary file formats.

Plugin/FunctionTypeDescription
carve_usnPluginCarve for the USN journal entries from a device
commandline_splitFunctionSplit a commandline into separate components following the windows
grokFunctionParse a string using a Grok expression
leveldbPluginEnumerate all items in a level db database
olevbaPluginExtracts VBA Macros from Office documents
parse_auditdPluginParse log files generated by auditd
parse_binaryFunctionParse a binary file into a data structure using a profile
parse_csvPluginParses events from a CSV file
parse_esePluginOpens an ESE file and dump a table
parse_ese_catalogPluginOpens an ESE file and dump the schema
parse_evtxPluginParses events from an EVTX file
parse_floatFunctionConvert a string to a float
parse_journaldPluginParse a journald file
parse_jsonFunctionParse a JSON string into an object
parse_json_arrayFunctionParse a JSON string into an array
parse_json_arrayPluginParses events from a line oriented json file
parse_jsonlPluginParses a line oriented json file
parse_linesPluginParse a file separated into lines
parse_mftPluginScan the $MFT from an NTFS volume
parse_ntfsFunctionParse specific inodes from an NTFS image file or the raw device
parse_ntfs_i30PluginScan the $I30 stream from an NTFS MFT entry
parse_ntfs_rangesPluginShow the run ranges for an NTFS stream
parse_peFunctionParse a PE file
parse_pkcs7FunctionParse a DER encoded pkcs7 string into an object
parse_records_with_regexPluginParses a file with a set of regexp and yields matches as records
parse_recyclebinPluginParses a $I file found in the $Recycle
parse_string_with_regexFunctionParse a string with a set of regex and extract fields
parse_usnPluginParse the USN journal from a device, image file or USN file
parse_x509FunctionParse a DER encoded x509 string into an object
parse_xmlFunctionParse an XML document into a dict like object
parse_yamlFunctionParse yaml into an object
path_splitFunctionSplit a path into components
pathspecFunctionCreate a structured path spec to pass to certain accessors
plistPluginParses a plist file
prefetchPluginParses a prefetch file
regex_replaceFunctionSearch and replace a string with a regexp
relpathFunctionReturn the relative path of
split_recordsPluginParses files by splitting lines into records
sqlitePluginOpens an SQLite file and run a query against it
starlFunctionCompile a starlark code block - returns a module usable in VQL
yaraPluginScan files using yara rules
yara_lintFunctionClean a set of yara rules