# Notatin
Notatin is a Rust library for parsing offline Windows Registry files. It includes Python bindings for the library (pynotatin) and binaries for working directly with registry files.
## Features
- Implemented using 100% safe Rust, and works on all platforms supported by Rust (that have stdlib). Tested in Windows and Ubuntu.
- Supports applying transaction logs, and recovering deleted and modified keys and values.
- Supports exporting to JSONL, XLSX, TSV, and Eric Zimmerman's common registry format (https://github.com/EricZimmerman/Registry).
- Python bindings are included in the project (pynotatin).
### notatin (crate)
`notatin` is a library that parses offline Windows Registry files.
### reg_dump (utility)
`reg_dump` is a binary utility. It parses registry files, or a tree of registry files using the `--recurse` argument, and exports to JSONL, XLSX, TSV, or common format.
An optional key path filter may also be supplied. Optional recovery of deleted and prior versions of keys and values is also supported.
JSONL dumps _all_ the data. The `--full-field-info` argument will include file offset information for each field.
XLSX and TSV dump some of the data; the data in both outputs is the same but XLSX has context-specific formatting which is especially helpful when reviewing recovered data.
And, if you are focusing on recovered items, the `--recovered-only` argument will return only items that are modified, deleted, or that contain a modified or deleted value.
Common dumps what common wants.
```
Usage: reg_dump [OPTIONS] --input --output