using System; using BinaryObjectScanner.Interfaces; using SabreTools.Serialization.Wrappers; namespace BinaryObjectScanner.Protection { public class CDKey : IPortableExecutableCheck { /// #if NET48 public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug) #else public string? CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug) #endif { // Get the sections from the executable, if possible var sections = pex.Model.SectionTable; if (sections == null) return null; var name = pex.InternalName; if (name?.Equals("CDKey", StringComparison.OrdinalIgnoreCase) == true) return "CD-Key / Serial"; return null; } } }