Metadata
File formats read straight from their bytes: hashes, ZIP, JPEG, PE, MSI, ELF, registry hives, disk images, and more.
Day by day
You Must Be This Hash to Ride
File identity (size, MD5, SHA-1, SHA-256) · zip structure (local headers against the central directory, nested and stored zips) · not trusting labels · building a timed solver
STTMLooks Can Be Deceiving
File signatures (magic bytes) against extensions · reading zip members without extracting · reusing Day 1's solver · the pairing-token connection
STTMBOM Voyage
Byte order marks · reading text as bytes, not as an editor shows it · not trusting file names · reusing earlier days' zip handling
STTMPicture This
JPEG structure (markers, segments, the SOF frame header) · structure over presentation · reusing the zip handling from Days 1–3
STTMChunk Norris
PNG structure (signature, chunks, CRCs) · reading IHDR · spotting what doesn't belong in a file
STTMPortable Deception
PDF structure (header, catalog, trailer) · telling a real PDF from an impostor · separating what a file promises from what it contains
STTMSeven-Zip, No Relation
ZIP structure (local headers, central directory, EOCD) · an archive's claims versus its contents · extending a shared solver without breaking earlier days
STTMWhat’s in the Box?
ZIP central directory, hashing, file headers (JPEG, PNG, PDF), reusing a compounding solver
STTMBuilt Different
PE headers (MZ, e_lfanew, PE\0\0, COFF Machine), telling real executables from decoys, reusing a compounding solver
STTMWhere Do We Begin?
PE optional header (AddressOfEntryPoint as an RVA), checking the entry point against the section table, answer formatting (zero-padding to the field's width), reusing a compounding solver
STTMWhat’s My Name Again?
PE resource directory, VS_VERSIONINFO parsing (OriginalFilename), spotting a renamed binary, strict field matching in a compounding solver
STTMManaged Expectations
.NET CLI header and metadata streams, the Module table's MVID, GUID byte order, strict field matching in a compounding solver
STTMProduct Placement
Windows Installer (MSI) databases: the OLE compound file, MSI stream-name encoding, the string pool, the Property table; telling ProductCode from UpgradeCode and the package code; answer form
STTMThe Shortcut Home
Windows shortcut (.lnk) files, the MS-SHLLINK format: header flags, the LinkTargetIDList, LinkInfo (LocalBasePath, CommonPathSuffix), StringData; telling a link's target from where it sits
STTMA Word to the Wise
OOXML / OPC package structure (.rels parts, TargetMode), JSON answer forms, hashing and ordering files, building on a compounding solver
STTMReturn to Sender
Email headers (RFC 5322 Message-ID), exact-text answers, pre-built parsers
STTMHear Me Out
RIFF/WAVE structure, codec identification from bytes, ffprobe naming
STTMFrame of Reference
ISO BMFF (MP4) box parsing, video stream geometry, answer-form choice, compounding solver chain
STTMLittle Endian on the Prairie
ELF header parsing, byte order, answer-form choice
STTMUniversal Appeal
Mach-O header parsing (thin, fat/universal, ar archives), answer-form choice, extending a compounding solver
STTMPackage Deal
APK structure, Android binary XML (AXML) manifests, pre-building parsers for likely fields
STTMMain Character Energy
JAR structure, META-INF/MANIFEST.MF, pre-building parsers for likely fields
STTMPage Me Maybe
SQLite header geometry, ZIP central directory, fat Mach-O slices, batch-splitting a rejected submit, order rules
STTMEvent Horizon
Windows EVTX structure (file header, 64 KiB chunks, event records), pre-building parsers for likely fields
STTMHive Mind
Windows registry hive structure (regf base block, hbin, nk key cells), pre-built parsers, a candidate ladder, and its accepted-rule overlay
STTMBefore You Go
Windows Prefetch (SCCA header, MAM XPRESS Huffman compression), pre-built parsers
STTMPacket Loss Prevention
Classic pcap (four magic forms, record walk), pre-built parsers, sorting questions by whether a pre-built parser covers them
STTMWhere It All Began
Disk images: protective MBR, GPT header and entry array, MBR primaries and EBR chains; the stored-rule overlay our Metadata solver applies
STTMTrust Issues
X.509 certificate fingerprints (SHA-256 over the DER bytes); sorting questions into already-known, pre-built, and new fields
STTMSeeing Double
Hashing real archive bytes rather than trusting a manifest; grouping identical files; tolerating archives with bad CRCs and mismatched header names; the stored-rule overlay our Metadata solver applies
STTMNo Artifact Left Behind
Per-artifact metadata across formats (PNG text chunks, SQLite tables, zip members, email attachments, PowerShell launch lines), building a directed graph and finding its one root-to-terminal walk, spotting a decoy cycle
STTM