Windows Shortcut file (LNK) parser
Project description
LnkParse
Windows Shortcut file (LNK) parser
This is the fork of lnkfile
available here
Improvements:
- migrated to python 3
- more extracted data
- many bug fixes
See lnk format: https://msdn.microsoft.com/en-us/library/dd871305.aspx
Install:
pip install LnkParse3
Example:
CLI tool
$ python lnkparser.py -f tests/microsoft_example.lnk
Windows Shortcut Information:
Link Flags: HasLinkInfo | EnableTargetMetadata | HasWorkingDir | IsUnicode | HasTargetIDList | HasRelativePath - (524443)
File Flags: FILE_ATTRIBUTE_ARCHIVE - (32)
Creation Timestamp: 2008-09-12 22:27:17
Modified Timestamp: 2008-09-12 22:27:17
Accessed Timestamp: 2008-09-12 22:27:17
File Size: 0 (r: 459)
Icon Index: 0
Window Style: SW_NORMAL
HotKey: UNSET - {0x0000}
relativePath: .\a.txt
workingDirectory: C:\test
EXTRA BLOCKS:
DISTRIBUTED_LINK_TRACKER_BLOCK
[size] 96
[length] 88
[version] 0
[machine_identifier] chris-xps
[droid_volume_identifier] 4078c79447fac746b3565c2dc6b6d115
[droid_file_identifier] ec46cd7b227fdd11949900137216874a
[birth_droid_volume_identifier] 4078c79447fac746b3565c2dc6b6d115
[birth_droid_file_identifier] ec46cd7b227fdd11949900137216874a
pip package
>>> import LnkParse3
>>> indata = open('tests/microsoft_example.lnk', 'rb')
>>> x = LnkParse3.lnk_file(indata)
>>> x.print_lnk_file()
Windows Shortcut Information:
Link Flags: HasLinkInfo | EnableTargetMetadata | HasWorkingDir | IsUnicode | HasTargetIDList | HasRelativePath - (524443)
File Flags: FILE_ATTRIBUTE_ARCHIVE - (32)
Creation Timestamp: 2008-09-12 22:27:17
Modified Timestamp: 2008-09-12 22:27:17
Accessed Timestamp: 2008-09-12 22:27:17
File Size: 0 (r: 459)
Icon Index: 0
Window Style: SW_NORMAL
HotKey: UNSET - {0x0000}
relativePath: .\a.txt
workingDirectory: C:\test
EXTRA BLOCKS:
DISTRIBUTED_LINK_TRACKER_BLOCK
[size] 96
[length] 88
[version] 0
[machine_identifier] chris-xps
[droid_volume_identifier] 4078c79447fac746b3565c2dc6b6d115
[droid_file_identifier] ec46cd7b227fdd11949900137216874a
[birth_droid_volume_identifier] 4078c79447fac746b3565c2dc6b6d115
[birth_droid_file_identifier] ec46cd7b227fdd11949900137216874a
>>> x.print_json()
{
"header": {
"guid": "0114020000000000c000000000000046",
"r_link_flags": 524443,
"r_file_flags": 32,
"creation_time": "2008-09-12 22:27:17",
"accessed_time": "2008-09-12 22:27:17",
"modified_time": "2008-09-12 22:27:17",
"file_size": 0,
"r_file_size": "00000000",
"icon_index": 0,
"windowstyle": "SW_NORMAL",
"hotkey": "UNSET - UNSET {0x0000}",
"r_hotkey": 0,
"link_flags": [
"HasTargetIDList",
"HasLinkInfo",
"HasRelativePath",
"HasWorkingDir",
"IsUnicode",
"EnableTargetMetadata"
],
"file_flags": [
"FILE_ATTRIBUTE_ARCHIVE"
]
},
"data": {
"relative_path": ".\\a.txt",
"working_directory": "C:\\test"
},
"target": {
"items": []
},
"link_info": {
"link_info_flags": 1,
"local_base_path": "C:\\test\\a.txt",
"location": "Local",
"location_info": {
"volume_id_size": 17,
"r_drive_type": 3,
"drive_serial_number": "0x307a8a81",
"volume_label_offset": 16,
"drive_type": "DRIVE_FIXED",
"volume_label": ""
}
},
"extra": {
"DISTRIBUTED_LINK_TRACKER_BLOCK": {
"size": 96,
"length": 88,
"version": 0,
"machine_identifier": "chris-xps",
"droid_volume_identifier": "4078c79447fac746b3565c2dc6b6d115",
"droid_file_identifier": "ec46cd7b227fdd11949900137216874a",
"birth_droid_volume_identifier": "4078c79447fac746b3565c2dc6b6d115",
"birth_droid_file_identifier": "ec46cd7b227fdd11949900137216874a"
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
LnkParse3-0.3.1-py3-none-any.whl
(22.2 kB
view hashes)
Close
Hashes for LnkParse3-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a28a24698eace156a24532ee338f338abd485c4aedbb7520dcb0fb36975d43ea |
|
MD5 | 0baf869ad18fb2c6184fc03b70043bb3 |
|
BLAKE2b-256 | d7aede82e0ac0706c8a8e59be0217b47d4de41abc84551f9a62790d98af73088 |