ie-downloads

Parses the WebCacheV01.dat ESE (Extensible Storage Engine) database file used by Internet Explorer and queries the file download history. Extracts download URLs and file paths from download records stored in the iedownload container.

Command properties

PropertyValue
Command typeDriver query
Required permissionNone
License usageCounted
Parallel executionNot supported
Distributed executionRuns on Data Node (mapper)

Syntax

ie-downloads [zippath=STR] [zipcharset=STR] FILE_PATH

Options

zippath=STR
Path to the ZIP file containing the WebCacheV01.dat file. Use this when querying the ESE database file directly from inside a ZIP archive.
zipcharset=STR
Character set for ZIP file entries. (Default: utf-8)

Target

FILE_PATH
Path to the Internet Explorer WebCacheV01.dat file to query. You can use wildcards (*) to specify multiple files.

Output fields

FieldTypeDescription
_timetimestampLast access time
container_idlongContainer identifier
entry_idlongEntry identifier
cache_idlongCache identifier
typestringRecord type
visit_countlongAccess count
urlstringDownload URL
file_pathstringLocal path of the downloaded file
file_namestringDownloaded file name
file_sizelongDownloaded file size (bytes)
file_extstringDownloaded file extension
redirect_urlstringRedirect URL
sync_timetimestampSync time
creation_timetimestampCreation time
expiry_timetimestampExpiry time
modified_timetimestampModification time
post_check_timetimestampPost-check time
response_headersbinaryHTTP response headers
groupstringGroup
extra_databinaryExtra data
url_hashlongURL hash value
secure_dirlongSecure directory identifier

Error codes

Parsing errors

N/A

Runtime errors
Error codeMessageDescriptionAction on error
-cannot load ESE database: PATHThe ESE database file could not be readAborts query execution

Description

The ie-downloads command parses the WebCacheV01.dat ESE database file where Internet Explorer stores download history. It first identifies containers of type iedownload in the Containers table, then queries records from those containers.

The download URL and file path are extracted from the binary data in the response_headers field. The binary data's null-terminated string region is decoded as UTF-16LE; the last line provides the file_path field and the second-to-last line provides the url field. These values replace the URL field from the base ESE record.

Date fields are converted from Windows FILETIME format (100-nanosecond units since January 1, 1601) to UNIX timestamps. If a FILETIME value is 0, the corresponding date field is not assigned.

Examples

  1. Query IE download history

    ie-downloads /opt/logpresso/evidence/WebCacheV01.dat
    

    Queries all download history from the WebCacheV01.dat file at the specified path.

  2. Filter entries where a file path was identified

    ie-downloads /opt/logpresso/evidence/WebCacheV01.dat
    | search isnotnull(file_path)
    

    Filters only download history entries where the file path was identified.

  3. Query a WebCacheV01.dat file inside a ZIP archive

    ie-downloads zippath=/opt/logpresso/evidence/browser.zip WebCacheV01.dat
    

    Queries download history from the WebCacheV01.dat file inside the ZIP archive.