List of libraries that can be used in forensic software. This is mostly just an extension of the overview of github.com/libyal/libyal, which is an insane collection of parsers. View a little wider: http://cugu.github.io/awesome-forensics/LIBS
| URL | Description (Language) | Last Commit | Stars | License |
|---|---|---|---|---|
| Forensic Artifact Handling | ||||
| artifactlib | Process forensic artifact definition files (Go & Python) | |||
| artifacts | Process forensic artifact definition files (Python) | |||
| High Level File System Parser | ||||
| fslib | Parse filesystems, archives and other data types (Go) | |||
| dfvfs | Digital Forensics Virtual File System (Python) | |||
| pytsk | Bindings for The Sleuth Kit (libtsk) (Python) | |||
| Store | ||||
| forensicstore | A forensics storage format (Go & Python) | |||
| acstore | Attribute Container store (Python) | |||
| Cross-platform Functionality | ||||
| libcdata | generic data functions (C) | |||
| libcdatetime | date and time functions (C) | |||
| libcdirectory | directory functions (C) | |||
| libcerror | error functions (C) | |||
| libcfile | file functions (C) | |||
| libclocale | locale functions (C) | |||
| libcnotify | notification functions (C) | |||
| libcpath | path functions (C) | |||
| libcsplit | split string functions (C) | |||
| libcthreads | threads functions (C) | |||
| dfdatetime | Digital Forensics date and time (Python) | |||
| Data Formats | ||||
| libcaes | AES encryption functions (C) | |||
| libfcache | generic file data cache functions (C) | |||
| libfcrypto | encryption formats (C) | |||
| libfdata | generic file data functions (C) | |||
| libfdatetime | for date and time formats (C) | |||
| libfguid | for GUID/UUID format (C) | |||
| libfmapi | for Message API (MAPI) data types (C) | |||
| libfole | for Object Linking and Embedding (OLE) data types (C) | |||
| libfplist | for plist formats (C) | |||
| libftxf | for Transactional NTFS (TxF) data types (C) | |||
| libftxr | for Transactional Registry (TxR) data types (C) | |||
| libfusn | for Update Sequence Number (USN) Journal data types (C) | |||
| libfvalue | generic file value functions (C) | |||
| libfwevt | for Windows XML Event Log (EVTX) data types (C) | |||
| libfwnt | for Windows NT data types (C) | |||
| libfwps | for Windows Property Store data types (C) | |||
| libfwsi | for Windows Shell Item data types (C) | |||
| libhmac | Hash-based Message Authentication Codes (HMAC) (C) | |||
| libuna | Unicode and ASCII (byte string) conversions (C) | |||
| File Formats | ||||
| libagdb | Windows SuperFetch database format (C) | |||
| libcreg | Windows 9x/Me Registry File (CREG) format (C) | |||
| libesedb | Extensible Storage Engine (ESE) Database File (EDB) format (C) | |||
| libevt | Windows Event Log (EVT) format (C) | |||
| libevtx | Windows XML Event Log (EVTX) format (C) | |||
| libexe | PE/COFF Executable (EXE) format (C) | |||
| libgzipf | GZIP file format (C) | |||
| liblnk | Windows Shortcut File (LNK) format (C) | |||
| libmdmp | Windows Minidump (MDMP) format (C) | |||
| libmsiecf | Microsoft Internet Explorer (MSIE) Cache File (index.dat) format (C) | |||
| libnk2 | Microsoft Outlook Nickfile (NK2) format (C) | |||
| libnsfdb | Notes Storage Facility (NSF) database file format (C) | |||
| libolecf | OLE 2 Compound File (OLECF) format (C) | |||
| libpff | Personal Folder File (PFF) format (C) | |||
| libregf | Windows NT Registry File (REGF) format (C) | |||
| libscca | Windows Prefetch File (SCCA) format (C) | |||
| libwtcdb | Windows (Vista/7) Explorer thumbnail cache database format (thumbcache.db) (C) | |||
| dfwinreg | Digital Forensics Windows Registry (dfWinReg) (Python) | |||
| evtx | Parser for Microsoft Event Logs (Go) | |||
| go-prefetch | A implementation of a prefetch parser. (Go) | |||
| python-evt | Parser for classic Windows Event Log files (.evt) (Python) | |||
| python-evtx | Parser for recent Windows Event Log files (.evtx) (Python) | |||
| python-registry | Parser for Windows Registry hives. (Python) | |||
| python-sdb | Parser for Application Compatibility Shim Databases (.sdb files) (Python) | |||
| In-file Formats | ||||
| libmapidb | Exchange MAPI database format (C) | |||
| libwrc | Windows Resource Compiler (WRC) format (C) | |||
| File System Formats | ||||
| libfsapfs | Apple File System (APFS) format (C) | |||
| libfsclfs | Common Log File System (CLFS) format (C) | |||
| libfsext | Extended File System (EXT) format (C) | |||
| libfshfs | Hierarchical File System (HFS) format (C) | |||
| libfsntfs | New Technology File System (NTFS) format (C) | |||
| libfsrefs | Resilient File System (ReFS) format (C) | |||
| go-ntfs | An NTFS file parser (Go) | |||
| python-ntfs | Library for NTFS analysis (Python) | |||
| Volume (System) Formats | ||||
| libbde | BitLocker drive encryption (BDE) (C) | |||
| libfvde | FileVault drive encryption (FVDE) (C) | |||
| libluksde | LUKS Disk Encryption (C) | |||
| libvsgpt | GUID Partition Table (GPT) volume system format (C) | |||
| libvshadow | Volume Shadow Snapshot (VSS) format (C) | |||
| libvslvm | Linux Logical Volume Manager (LVM) volume system format (C) | |||
| libvsmbr | Master Boot Record (MBR) volume system format (C) | |||
| Storage Media Image Formats | ||||
| pyaff4 | A implementation of the AFF4 standard. (Python) | |||
| libewf | Expert Witness Compression Format (EWF) image format (C) | |||
| libhibr | Windows Hibernation File (hiberfil.sys) format (C) | |||
| libmodi | Mac OS disk image formats (C) | |||
| libodraw | optical disc (split) RAW image format (bin/cue, iso/cue) (C) | |||
| libphdi | Parallels Hard Disk image format (C) | |||
| libqcow | QEMU Copy-On-Write (QCOW) image format (C) | |||
| libsmdev | storage media devices (C) | |||
| libsmraw | (split) RAW image format (C) | |||
| libvhdi | Virtual Hard Disk (VHD) image format (C) | |||
| libvmdk | VMware Virtual Disk (VMDK) format (C) | |||
| aff4 | Advanced Forensic File Format 4 (Python (& C)) | |||
| c-aff4 | An AFF4 C++ implementation. (C++) | |||
| Utility Libraries | ||||
| libbfio | basic file input/output abstraction (C) | |||
| libsigscan | binary signature scanning (C) | |||
| libtableau | read metadata from Tableau(TM) forensic bridges (write blockers) (C) |