"using System;using System.IO;using System.Text;class Program{static void Main(string[] args){string filePath = "path/to/file.automaticDestinations-ms";byte[] fileData = File.ReadAllBytes(filePath);if (!IsValidAutomaticDestinationsFile(fileData)){Console.WriteLine("Invalid file format.");return;}int numEntries = BitConverter.ToInt32(fileData, 0x10);for (int i = 0; i < numEntries; i++){int offset = BitConverter.ToInt32(fileData, 0x18 + (i * 4));int length = BitConverter.ToInt32(fileData, offset + 0x8);byte[] entryData = new byte[length];Array.Copy(fileData, offset, entryData, 0, length);ProcessJumpListEntry(entryData);}Console.WriteLine("Parsing complete.");}static bool IsValidAutomaticDestinationsFile(byte[] fileData){byte[] signature = Encoding.ASCII.GetBytes("msctf\0\0");for (int i = 0; i < signature.Length; i++){if (fileData[i] != signature[i])return false;}return true;}static void ProcessJumpListEntry(byte[] entryData){string filePath = Encoding.Unicode.GetString(entryData, 0x10, entryData.Length - 0x10);Console.WriteLine("File path: " + filePath);}}"


原文地址: https://www.cveoy.top/t/topic/p5gK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录