A description of the shortcut that is displayed to end users to identify the purpose of the link.
creation_time
integer
Time when the LNK file was created.
access_time
integer
Time when the LNK file was last accessed.
write_time
integer
Time when the LNK files was last modified.
file_size
integer
Size of the target file in bytes. The target file is the file that this link references to. If the link target file is larger than 0xFFFFFFFF, this value specifies the least significant 32 bits of the link target file size.
file_attributes
integer
Attributes of the link target file.
icon_location
string
Location where the icon associated to the link is found. This is usually an EXE or DLL file that contains the icon among its resources. The specific icon to be used is indicated by the icon_index field.
icon_index
integer
Index of the icon that is associated to the link, within an icon location.
Shell items parsed from the link target ID list. Describes the target of the shortcut as a chain of shell items (root folder, volume, file entry, control panel item, etc.).
These are the fields in each entry of the target_id_list array. Each entry
corresponds to an ItemID within the LinkTargetIDList structure defined in
the Microsoft [MS-SHLLINK]
specification (section 2.2). The internal layout of each shell item is not
specified by Microsoft; the type-specific fields below follow the
reverse-engineered Windows Shell Item format documentation. Which fields are
populated depends on the shell item type (item_type); the raw data field is
always populated, so rules can match on shell item types that are not decoded
into a dedicated field. The fields are listed in order of the item_type they
belong to.
Category of the shell item, derived from its class type indicator byte. Always set for every shell item (if the class type indicator does not map to a known category, the raw byte value is stored as an unknown value).
data
string
Raw class type specific data: all the bytes that follow the class type indicator byte. Always populated, so rules can match on shell items whose type is not decoded into a dedicated field.
cpl_file_path
string
Path to the control panel CPL file. Populated for control panel CPL file shell items (item_type CONTROL_PANEL_CPL). This field is abused by CVE-2010-2568 to point to an arbitrary DLL.
root_folder_id
string
Shell folder identifier (a GUID). Populated for root folder shell items (item_type ROOT_FOLDER).
volume_name
string
Volume name. Populated for volume shell items (item_type VOLUME) that carry a name.
volume_id
string
Volume identifier (a GUID). Populated for volume shell items (item_type VOLUME) that carry an identifier instead of a name.
file_entry_name
string
File or directory name. Populated for file entry shell items (item_type FILE_ENTRY).
network_location
string
Network location, usually a UNC path. Populated for network location shell items (item_type NETWORK_LOCATION).
These are the possible values for the item_type field of a
ShellItem. The values are the class type indicators from the
Windows Shell Item format; for the volume, file entry and network location
items (whose class type indicator is a range) the value is the base of the
range.
These are the fields in the tracker_data structure, which contains data that
can be used to resolve a link target if it is not found in its original location
when the link is resolved. This data is passed to the Link Tracking
service [MS-DLTW]
to find the link target.