Forensics Utilities: Free, fast, zero-storage forensic analysis tools for cybersecurity and digital investigation
100% Client-Side Engine • Zero Server Retention • MS-SHLLINK Standard

Windows Shortcut (.LNK) & JumpList Forensic Parser

Dissect Windows Shell Link binary files in local browser memory. Extract target file paths, 64-bit FILETIME timestamps, volume serial numbers, drive types, NetBIOS computer names, and Droid MAC address identifiers without uploading proprietary evidence.

Select or Upload Binary .LNK File

Investigation Scenarios:
Click to select or drag and drop a Windows .LNK file here
Supports standard Shell Link files (Header size: 0x4C / 76 bytes). Processed entirely in RAM.
No file loaded yet.

Forensic Significance of Windows Shell Link (.LNK) Files

In digital forensics and corporate incident investigations, suspect users frequently attempt to conceal data theft by deleting documents or unplugging external flash drives prior to device seizure. Windows Shell Link (.lnk) files serve as resilient forensic time capsules that document user activity even after the source file has been destroyed.

Whenever a user double-clicks an executable, opens an office spreadsheet, or prints an image, the Windows Shell automatically writes a corresponding .lnk file into the user's %APPDATA%\Microsoft\Windows\Recent\ directory and populates JumpLists (*.automaticDestinations-ms). These binary files conform strictly to Microsoft's open [MS-SHLLINK] binary protocol.

Anatomy of the MS-SHLLINK Binary Format

A standard Shell Link file begins with a fixed 76-byte (0x4C) ShellLinkHeader followed by variable-length data blocks:

1. Header & LinkFlags (Offset 0x00 - 0x4C)

Contains the fixed magic GUID 00021401-0000-0000-C000-000000000046, target file attributes (e.g., hidden, directory, system), and target timestamps (Creation, Last Access, Last Write).

2. LinkInfo & VolumeID Block

Specifies how the target was accessed: local storage vs. network share. For local files, it records the Drive Type (Fixed HDD, Removable Flash Drive), the 32-bit Volume Serial Number, and the Local Base Path.

3. String Data (Unicode / ANSI)

Optional relative paths, working directories, and command-line arguments. In malware triage, attackers disguise batch scripts or PowerShell stagers inside shortcut files using obfuscated command arguments.

4. TrackerDataBlock (DLTS)

Written by the Distributed Link Tracking Service. Records the target machine's NetBIOS computer name and two Droid Version 1 UUIDs. Because UUID v1 encodes the IEEE 802 MAC address, examiners can recover the hardware identity of the originating computer.

Proving USB Drive Insertion & Data Exfiltration

LNK Artifact Field Binary Offset Forensic Casework Value
DriveType Inside VolumeID (Offset 0x08) Distinguishes fixed hard drives (DRIVE_FIXED: 0x03) from USB thumb drives (DRIVE_REMOVABLE: 0x02) and network shares (DRIVE_REMOTE: 0x04).
DriveSerialNumber Inside VolumeID (Offset 0x0C) A 32-bit integer assigned during FAT/NTFS volume formatting (e.g. 4A21-7B89). Matches against Registry MountedDevices to identify specific physical drives.
TargetTimestamps Header 0x1C - 0x33 Contains the target file's metadata at the exact moment the shortcut was generated or last accessed, helping prove whether a file was modified prior to copying.
CommandLineArguments String Data Block Uncovers living-off-the-land (LotL) execution where cmd.exe, powershell.exe, or mshta.exe were called via shortcut lures.

Frequently Asked Questions (FAQ)

The primary artifact locations are:
1. C:\Users\<Username>\AppData\Roaming\Microsoft\Windows\Recent\
2. C:\Users\<Username>\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\ (JumpLists)
3. C:\Users\<Username>\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\
4. C:\Users\<Username>\Desktop\ and Startup folders.

A serial number of zero typically indicates that the target file resided on an unformatted volume, an optical disc (CD/DVD), or a virtual network location that did not supply a standard 32-bit volume serial identifier.

The Distributed Link Tracking Service creates Version 1 UUIDs (Droid identifiers). The final 6 bytes (48 bits) of a Version 1 UUID are defined by RFC 4122 as the IEEE 802 node identifier (the hardware MAC address of the host network card). This tool parses these 6 bytes and formats them into a standard colon-delimited MAC address.

No. In accordance with ForensicsInsider's Zero-Upload mandate, all binary parsing is performed 100% locally in your web browser using HTML5 FileReader and DataView APIs. Zero bytes are transmitted to any server.