cleanhive
](#cleanhive)evtx2bodyfile
](#evtx2bodyfile)evtxanalyze
](#evtxanalyze)evtxscan
](#evtxscan)evtxcat
](#evtxcat)evtxls
](#evtxls)es4forensics
](#es4forensics)hivescan
](#hivescan)ipgrep
](https://github.com/janstarke/ipgrep)lnk2bodyfile
](https://github.com/janstarke/lnk2bodyfile)mactime2
](#mactime2)mft2bodyfile
](https://github.com/janstarke/mft2bodyfile)ntdsextract2
](https://github.com/janstarke/ntdsextract2)pol_export
](#pol_export)procbins
](https://github.com/janstarke/procbins)regdump
](#regdump)regls
](https://github.com/janstarke/regls)regview
](https://github.com/janstarke/regview)ts2date
](https://github.com/janstarke/ts2date)usnjrnl_dump
](https://github.com/janstarke/usnjrnl)bash
cargo install dfir-toolkit
cleanhive
merges logfiles into a hive file
```
Usage: cleanhive [OPTIONS] --output
Arguments:
Options:
-L, --log
evtx2bodyfile
``` Usage: evtx2bodyfile [OPTIONS] [EVTX_FILES]...
Arguments: [EVTX_FILES]... names of the evtx files
Options: -J, --json output json for elasticsearch instead of bodyfile -S, --strict fail upon read error -v, --verbose... More output per occurrence -q, --quiet... Less output per occurrence -h, --help Print help -V, --version Print version ```
```shell
evtx2bodyfile Security.evtx >Security.bodyfile
evtx2bodyfile *.evtx | mactime2 -d -b >evtx_timeline.csv ```
evtxanalyze
Analyze evtx files
```
Usage: evtxanalyze [OPTIONS]
Commands: pstree generate a process tree sessions display sessions session display one single session help Print this message or the help of the given subcommand(s)
Options: -v, --verbose... More output per occurrence -q, --quiet... Less output per occurrence -h, --help Print help ```
evtxscan
Finds time skews in an evtx file
``` Find time skews in an evtx file
Usage: evtxscan [OPTIONS]
Arguments:
Options:
-S, --show-records display also the contents of the records befor and after a time skew
-N, --negative-tolerance
evtxcat
Display one or more events from an evtx file
```
Usage: evtxcat [OPTIONS]
Arguments:
Options:
--min
```
evtxls
Display one or more events from an evtx file
``` Usage: evtxls [OPTIONS] [EVTX_FILES]...
Arguments: [EVTX_FILES]... Name of the evtx files to read from
Options:
-d, --delimiter
-i, --include
-x, --exclude
-c, --colors highlight interesting content using colors
-f, --from
-t, --to
-r, --regex
-s, --sort
[default: storage]
Possible values:
- storage: don't change order, output records as they are stored
- record-id: sort by event record id
- time: sort by date and time
-b, --base-fields
[default: event-id event-record-id]
Possible values:
- event-id: The identifier that the provider used to identify the event
- event-record-id: The record number assigned to the event when it was logged
- activity-id: A globally unique identifier that identifies the current activity. The events that are published with this identifier are part of the same activity
- related-activity-id: A globally unique identifier that identifies the activity to which control was transferred to. The related events would then have this identifier as their ActivityID identifier
- process-id: The ID of the process that created the event
-B, --hide-base-fields don't display any common event fields at all. This corresponds to specifying '--base-fields' without any values (which is not allowed, that's why there is this flag)
-h, --help Print help (see a summary with '-h')
-V, --version Print version ```
es4forensics
```
Usage: es4forensics [OPTIONS] --index
Commands:
create-index
import
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... More output per occurrence
-q, --quiet... Less output per occurrence
--strict strict mode: do not only warn, but abort if an error occurs
-I, --index
hivescan
scans a registry hive file for deleted entries
```
Usage: hivescan [OPTIONS]
Arguments:
Options:
-L, --log
```
mactime2
Replacement for mactime
mactime
``` Usage: mactime2 [OPTIONS]
Options:
-v, --verbose... More output per occurrence
-q, --quiet... Less output per occurrence
-b --format=csv
and will be removed in a future release.
If you specified --format
and -d
, the latter will be ignored
-j output as JSON instead of TXT. This is a conveniance option, which is identical to --format=json
and will be removed in a future release.
If you specified --format
and -j
, the latter will be ignored
-h, --help Print help information
-V, --version Print version information
```
yet to be come
Exporter for Windows Registry Policy Files
```bash
USAGE:
pol_export
ARGS:
OPTIONS: -h, --help Print help information -V, --version Print version information ```
regdump
```
Usage: regdump [OPTIONS]
Arguments:
Options:
-L, --log