Skip to content

herpf/leveldb-go-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoLevelDB Parser

This project is a Go port of the excellent Python-based dfindexeddb tool created by Google LLC. The goal of this port is to provide a single, portable, compiled binary for forensic analysis of LevelDB files, without requiring a Python environment. All credit for the original logic, file format research, and structure goes to the creators of the original tool.

Currently my strategy for collecting forensic artifacts is trying to shift-left and have a descentralized approach where we collect from an endpoint just what we need.

I thought of having this Go version so we can run and filter the results in the same target endpoint, so the results that we bring for post investigation are more meaningful.

Important: this go version was mainly generated with generative AI.

In any case, please let me know if you have any comments, or suggestions.

Usage for LevelDB

./leveldb-parser-go db --format jsonl /path/to/leveldb --output-file testoutput.jsonl

Usage for IndexedDB (Only Chromium)

./leveldb-parser-go indexeddb "/path/to/indexedDB/folder.indexeddb.leveldb" --format jsonl -o output.jsonl

Acknowledgements

This tool would not be possible without the foundational work done by the developers of dfindexeddb. Their Python implementation was used as the primary reference for all file parsing logic.

About

Go version of google python based leveldb parser

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages