using System.Linq; using BurnOutSharp.Interfaces; using BurnOutSharp.Wrappers; namespace BurnOutSharp.ProtectionType { public class ThreeTwoOneStudios : 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; // Check the dialog box resources if (pex.FindDialogByTitle("321Studios Activation").Any()) return $"321Studios Online Activation"; else if (pex.FindDialogByTitle("321Studios Phone Activation").Any()) return $"321Studios Online Activation"; return null; } } }