using System; using System.IO; using BinaryObjectScanner.Interfaces; using BinaryObjectScanner.Matching; namespace BinaryObjectScanner.FileType { /// /// Link Data Security encrypted file /// public class LDSCRYPT : IDetectable { /// public string Detect(string file, bool includeDebug) { if (!File.Exists(file)) return null; using (var fs = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read)) { return Detect(fs, file, includeDebug); } } /// public string Detect(Stream stream, string file, bool includeDebug) { try { byte[] magic = new byte[16]; stream.Read(magic, 0, 16); if (magic.StartsWith(new byte?[] { 0x4C, 0x44, 0x53, 0x43, 0x52, 0x59, 0x50, 0x54 })) return "Link Data Security encrypted file"; } catch (Exception ex) { if (includeDebug) Console.WriteLine(ex); } return null; } } }