diff --git a/BinaryObjectScanner.Protection/HexaLock.cs b/BinaryObjectScanner.Protection/HexaLock.cs index 54ec4807..4d102b65 100644 --- a/BinaryObjectScanner.Protection/HexaLock.cs +++ b/BinaryObjectScanner.Protection/HexaLock.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; +using System.Linq; using BinaryObjectScanner.Interfaces; using BinaryObjectScanner.Matching; using BinaryObjectScanner.Wrappers; @@ -54,6 +55,15 @@ namespace BinaryObjectScanner.Protection if (name?.StartsWith("HCPS", StringComparison.OrdinalIgnoreCase) == true) return $"Hexalock AutoLock 4.5"; + // Get the .text section strings, if they exist + List strs = pex.GetFirstSectionStrings(".text"); + if (strs != null) + { + // Found in "The Sudoku Challenge Collection.exe" in "The Sudoku Challenge! Collection" by Play at Joe's. + if (strs.Any(s => s.Contains("mfint.dll"))) + return "Hexalock Autolock"; + } + return null; }