using System; using BurnOutSharp.ExecutableType.Microsoft.PE; using BurnOutSharp.Interfaces; namespace BurnOutSharp.ProtectionType { public class CDKey : IPortableExecutableCheck { /// public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug) { // Get the sections from the executable, if possible var sections = pex?.SectionTable; if (sections == null) return null; string name = pex.InternalName; if (!string.IsNullOrWhiteSpace(name) && name.Equals("CDKey", StringComparison.OrdinalIgnoreCase)) return "CD-Key / Serial"; return null; } } }