diff --git a/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs b/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs index 6d718f72..381f9918 100644 --- a/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs +++ b/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs @@ -1,4 +1,7 @@ +using System.Collections.Generic; using BinaryObjectScanner.Interfaces; +using SabreTools.Matching; +using SabreTools.Matching.Paths; using SabreTools.Serialization.Wrappers; namespace BinaryObjectScanner.Packer @@ -6,7 +9,7 @@ namespace BinaryObjectScanner.Packer /// /// Reflexive Arcade Installer /// - public class ReflexiveArcadeInstaller : IExecutableCheck + public class ReflexiveArcadeInstaller : IExecutableCheck, IPathCheck { /// public string? CheckExecutable(string file, PortableExecutable exe, bool includeDebug) @@ -26,5 +29,27 @@ namespace BinaryObjectScanner.Packer return null; } + + /// + public List CheckDirectoryPath(string path, List? files) + { + var matchers = new List + { + new(new FilePathMatch("ReflexiveArcade.dll"), "Reflexive Arcade Installer"), + }; + + return MatchUtil.GetAllMatches(files, matchers, any: true); + } + + /// + public string? CheckFilePath(string path) + { + var matchers = new List + { + new(new FilePathMatch("ReflexiveArcade.dll"), "Reflexive Arcade Installer"), + }; + + return MatchUtil.GetFirstMatch(path, matchers, any: true); + } } } diff --git a/README.md b/README.md index 79fe3c2c..d5d17b4b 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,7 @@ Below is a list of executable packers detected by BinaryObjectScanner. The three | PECompact | Yes | No | No | | | PEtite | Yes | No | No | | | PKLITE32 | Yes | No | No | | -| Reflexive Arcade Installer | Yes | No | No | | +| Reflexive Arcade Installer | Yes | Yes | No | | | Setup Factory | Yes | No | No | | | Shrinker | Yes | No | No | | | Smart Install Maker | Yes | No | No | |