Skip to main content

Overview

IPED provides specialized parsers for peer-to-peer (P2P) file sharing applications, extracting shared file catalogs, download records, and hash information. These parsers are critical for copyright infringement and CSAM investigations.

BitTorrent Parser

Processes .torrent files and BitTorrent client resume data.

Supported Artifacts

*.torrent
Torrent File
Bencoded torrent metadata files
resume.dat
BitTorrent Resume
BitTorrent client download state (bencoded)
*.torrent.resume
Transmission Resume
Transmission client resume data

Torrent File Structure

Torrent files use Bencode encoding:
Torrent File Format

Extracted Metadata

Torrent Properties

Info Hash Calculation

The info hash is the SHA-1 hash of the bencoded info dictionary, used as unique torrent identifier.

Piece Matching Algorithm

IPED can link torrent files to case items by matching piece hashes:
1

Length Matching

Search case items with exact file size from torrent
2

Hash Verification

Read file in piece-sized chunks and compute SHA-1
3

Compare Hashes

Match computed hashes against torrent piece hashes
4

Record Match

Link items when all pieces match
Piece Matching

HTML Report

Configuration

TorrentFileParser

eMule Parser

Extracts shared file records from eMule known.met database.

Supported Artifacts

known.met
eMule Database
Binary format storing shared files with transfer statistics
part.met
Partial Download
Incomplete download metadata

Known.met Structure

eMule Record Format

Extracted Metadata

eMule Properties

Hash Detection

eMule parser integrates with CSAM hash databases. Matches are highlighted in red in reports.

HTML Report

Configuration

KnownMetParser

Shareaza Parser

Processes Shareaza Library1.dat and Library2.dat files.

Supported Artifacts

Library1.dat
Shareaza Library
MFC serialized library database (older format)
Library2.dat
Shareaza Library
MFC serialized library database (newer format)

MFC Serialization

Shareaza uses Microsoft Foundation Classes (MFC) serialization:
MFC Structure

Library Structure

Shareaza Object Model

Extracted Metadata

Shareaza Properties

Album Support

Shareaza supports virtual albums:

Configuration

ShareazaLibraryDatParser

Ares Galaxy Parser

Extracts shared files from Ares Galaxy ShareH.dat and ShareL.dat.

Supported Artifacts

My Shared Folder/ShareH.dat
Ares Database
Ares sharing database (binary format)
My Shared Folder/ShareL.dat
Ares Database
Alternative Ares sharing database

Database Format

Ares Share Record

Extracted Metadata

Ares Properties

Configuration

AresParser

Common P2P Features

Hash Standardization

All P2P parsers normalize hash property names:

MD5

md5:HASH for lookups

SHA-1

sha-1:HASH for queries

ED2K

edonkey:HASH for eMule

Case Item Linking

P2P parsers search case items by hash:
P2PUtil.searchItemInCase

Hash Database Integration

Shared Hash Collection

HTML Report Styling

Statistics Extraction

eMule Statistics

totalRequests
long
Total number of download requests received
acceptedRequests
long
Number of accepted upload requests
bytesTransfered
long
Total bytes uploaded to other users

Shareaza Statistics

hitsTotal
int
Total search result hits
uploadsTotal
int
Number of completed uploads

Registry Counts

All parsers report entry counts:

Entry Extraction

When extractEntries=true, parsers use BeanMetadataExtraction:

Best Practices

1

Enable Hash Databases

Configure CSAM hash databases for automatic detection
2

Extract Individual Entries

Set extractEntries=true for detailed analysis
3

Search by Multiple Hashes

Use all available hash types (MD5, SHA-1, ED2K) for correlation
4

Document Sharing Evidence

Export reports showing shared status and upload statistics

Next Steps

Chat Parsers

Learn about messaging application parsers

Mobile Artifacts

Explore mobile device artifact parsers