Fix formatting/tagging

This commit is contained in:
Matt Nadareski
2022-12-05 10:47:17 -08:00
parent 95fa8681fe
commit 7181dc9d5b
10 changed files with 24 additions and 19 deletions

View File

@@ -20,8 +20,8 @@ namespace BurnOutSharp.PackerType
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the sections from the executable, if possible
var stubMagic = pex?.Stub_Magic;
if (stubMagic == null)
var sections = pex?.SectionTable;
if (sections == null)
return null;
var matchers = new List<ContentMatchSet>

View File

@@ -44,7 +44,7 @@ namespace BurnOutSharp.PackerType
var sections = pex?.SectionTable;
if (sections == null)
return null;
// Get the .data/DATA section, if it exists
var dataSectionRaw = pex.GetFirstSectionData(".data") ?? pex.GetFirstSectionData("DATA");
if (dataSectionRaw != null)

View File

@@ -22,17 +22,15 @@ namespace BurnOutSharp.PackerType
return null;
string name = pex.FileDescription;
if (!string.IsNullOrWhiteSpace(name)
&& (name.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase)
|| name.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase)))
if (name?.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase) == true
|| name?.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase) == true)
{
return $"Intel Installation Framework {Utilities.GetInternalVersion(pex)}";
}
name = pex.ProductName;
if (!string.IsNullOrWhiteSpace(name)
&& (name.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase)
|| name.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase)))
if (name.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase) == true
|| name.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase) == true)
{
return $"Intel Installation Framework {Utilities.GetInternalVersion(pex)}";
}

View File

@@ -21,8 +21,8 @@ namespace BurnOutSharp.PackerType
return null;
// Get the .petite section, if it exists -- TODO: Is there a version number that can be found?
bool nicodeSection = pex.ContainsSection(".petite", exact: true);
if (nicodeSection)
bool petiteSection = pex.ContainsSection(".petite", exact: true);
if (petiteSection)
return "PEtite";
return null;

View File

@@ -57,8 +57,8 @@ namespace BurnOutSharp.ProtectionType
return null;
}
/// <inheritdoc/>
public ConcurrentQueue<string> CheckDirectoryPath(string path, IEnumerable<string> files)
/// <inheritdoc/>
public ConcurrentQueue<string> CheckDirectoryPath(string path, IEnumerable<string> files)
{
var matchers = new List<PathMatchSet>
{

View File

@@ -18,6 +18,7 @@ namespace BurnOutSharp.ProtectionType
/// </summary>
public class LabelGate : IPathCheck, IPortableExecutableCheck
{
/// <inheritdoc/>
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the sections from the executable, if possible

View File

@@ -16,6 +16,7 @@ namespace BurnOutSharp.ProtectionType
/// </summary>
public class OpenMG : IPathCheck, IPortableExecutableCheck
{
/// <inheritdoc/>
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the sections from the executable, if possible

View File

@@ -29,6 +29,7 @@ namespace BurnOutSharp.ProtectionType
/// </summary>
public class PlayJ : IPathCheck, IPortableExecutableCheck
{
/// <inheritdoc/>
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the sections from the executable, if possible
@@ -38,15 +39,17 @@ namespace BurnOutSharp.ProtectionType
// Found in "PlayJ.exe" (https://web.archive.org/web/20010417025347/http://dlp.playj.com:80/playj/PlayJIns266.exe) and "CACTUSPJ.exe" ("Volumia!" by Puur (Barcode 7 43218 63282 2) (Discogs Release Code [r795427])).
string name = pex.FileDescription;
if (!string.IsNullOrWhiteSpace(name) && name.StartsWith("PlayJ Music Player", StringComparison.OrdinalIgnoreCase))
if (name?.StartsWith("PlayJ Music Player", StringComparison.OrdinalIgnoreCase) == true)
return $"PlayJ Music Player";
// Found in "PJSTREAM.DLL" ("Volumia!" by Puur (Barcode 7 43218 63282 2) (Discogs Release Code [r795427])).
name = pex.FileDescription;
if (!string.IsNullOrWhiteSpace(name) && name.StartsWith("EVAUX32 Module", StringComparison.OrdinalIgnoreCase))
if (name.StartsWith("EVAUX32 Module", StringComparison.OrdinalIgnoreCase) == true)
return $"PlayJ Music Player Component";
// Found in "PlayJ.exe" (https://web.archive.org/web/20010417025347/http://dlp.playj.com:80/playj/PlayJIns266.exe) and "CACTUSPJ.exe" ("Volumia!" by Puur (Barcode 7 43218 63282 2) (Discogs Release Code [r795427])).
name = pex.ProductName;
if (!string.IsNullOrWhiteSpace(name) && name.StartsWith("PlayJ", StringComparison.OrdinalIgnoreCase))
if (name?.StartsWith("PlayJ", StringComparison.OrdinalIgnoreCase) == true)
return $"PlayJ";
return null;

View File

@@ -13,10 +13,11 @@ namespace BurnOutSharp.ProtectionType
/// <inheritdoc/>
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the image file header from the executable, if possible
if (pex == null)
// Get the sections from the executable, if possible
var sections = pex?.SectionTable;
if (sections == null)
return null;
// 0x504B5653 is "SVKP"
if (pex.PointerToSymbolTable == 0x504B5653)
return "SVKP (Slovak Protector)";

View File

@@ -15,6 +15,7 @@ namespace BurnOutSharp.ProtectionType
/// </summary>
public class WMDS : IPathCheck, IPortableExecutableCheck
{
/// <inheritdoc/>
public string CheckPortableExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// Get the sections from the executable, if possible