← Back to Help
WarpedWing Labs

Carver Module

Deep data carving and extraction for SQLite databases and binary artifacts.

Purpose

Extract forensic artifacts from:

Module Components

Main SQLite Carver

carve_sqlite.py

Extracts data from SQLite database pages

Extraction Targets:

Features:

Submodules

Protobuf Handling

protobuf/

Decode and analyze protobuf binary data

Timestamp Detection

timestamp/

Classify and extract timestamp data

Supported Formats:

URL Analysis

unfurl/

Extract and analyze URLs and identifiers

Features:


How Carving Works

1. Database Page Iteration

# carve_sqlite.py main loop
for page_num in range(total_pages):
    page_data = read_page(db_file, page_num, page_size)
    results = process_page(page_data, page_num)

2. Data Extraction Per Page

For each database page:

1. Timestamp Detection

2. URL Extraction

3. Text Extraction

4. Binary Blob Extraction

3. Output Generation

Results written to:

Basic Database Carving

Output:

Carved/
  corrupt_timestamps.csv      # All timestamps found
  corrupt_carved.jsonl        # Detailed extraction data
  corrupt_carved.db           # Structured database