chore: make SigScanner public, have separate service TargetSigScanner that resolves via ISigScanner (closes #1426)

This commit is contained in:
goat 2023-09-24 01:40:56 +02:00
parent 1d0b61e32b
commit ebabb7bd04
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B
26 changed files with 55 additions and 41 deletions

View file

@ -167,7 +167,7 @@ internal sealed class Dalamud : IServiceType
internal void ReplaceExceptionHandler()
{
var releaseSig = "40 55 53 56 48 8D AC 24 ?? ?? ?? ?? B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 2B E0 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 85 ?? ?? ?? ?? 48 83 3D ?? ?? ?? ?? ??";
var releaseFilter = Service<SigScanner>.Get().ScanText(releaseSig);
var releaseFilter = Service<TargetSigScanner>.Get().ScanText(releaseSig);
Log.Debug($"SE debug filter at {releaseFilter.ToInt64():X}");
var oldFilter = NativeFunctions.SetUnhandledExceptionFilter(releaseFilter);