Add GkWare SFX detection (fixes #97)

This commit is contained in:
Matt Nadareski
2025-09-07 11:00:55 -04:00
parent a89124883c
commit fa67d370c0
2 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
using BinaryObjectScanner.Interfaces;
using SabreTools.Serialization.Wrappers;
namespace BinaryObjectScanner.Packer
{
/// <summary>
/// GkWare Self-Extracting installer
/// </summary>
public class GkWareSFX : IExecutableCheck<PortableExecutable>
{
/// <inheritdoc/>
public string? CheckExecutable(string file, PortableExecutable pex, bool includeDebug)
{
// <see href="https://www.virustotal.com/gui/file/867726b7afc1b2343651497bbbe35618f781bb82491a2a768922117c44a897d3/details"/>
var name = pex.FileDescription;
if (name.OptionalContains("GkWare Self extractor"))
return "GkWare SFX";
// <see href="https://www.virustotal.com/gui/file/867726b7afc1b2343651497bbbe35618f781bb82491a2a768922117c44a897d3/details"/>
name = pex.ProductName;
if (name.OptionalContains("GkWare Self extractor"))
return "GkWare SFX";
return null;
}
}
}

View File

@@ -153,6 +153,7 @@ Below is a list of executable packers detected by BinaryObjectScanner. The three
| Embedded File | Yes | No | Yes | Not technically a packer |
| EXE Stealth | Yes | No | No | |
| Gentee Installer | Yes | No | No | |
| GkWare SFX | Yes | No | No | |
| HyperTech CrackProof | Yes | No | No | |
| Inno Setup | Yes | No | No | |
| InstallAnywhere | Yes | No | No | |