feat: scan for amdaemon version

This commit is contained in:
beerpsi 2024-07-31 15:11:47 +07:00
parent 7790dab4cd
commit e4c8207cd9
2 changed files with 24 additions and 5 deletions

View File

@ -21,7 +21,7 @@
# https://eamonwoortman.github.io/openssl-binary-patching/ # https://eamonwoortman.github.io/openssl-binary-patching/
# https://github.com/openssl/openssl/commit/7123aa81e9fb19afb11fdf3850662c5f7ff1f19c#diff-fd85954e17364d4495e1e077a5768e4e # https://github.com/openssl/openssl/commit/7123aa81e9fb19afb11fdf3850662c5f7ff1f19c#diff-fd85954e17364d4495e1e077a5768e4e
- name: OpenSSL SHA crash bug fix - name: OpenSSL SHA crash bug fix
tooltip: Fixes crashing on 10th and 11th generation Intel CPUs tooltip: Fixes crashing on 10th generation and newer Intel CPUs
signature: "48 8D 46 40 66 0F FE CC 48 0F 45 F0" signature: "48 8D 46 40 66 0F FE CC 48 0F 45 F0"
patches: patches:
- offset: 0x00 - offset: 0x00

View File

@ -1,5 +1,6 @@
// See https://aka.ms/new-console-template for more information // See https://aka.ms/new-console-template for more information
using System.Text;
using CHUNITHM_Patch_Finder.Converters; using CHUNITHM_Patch_Finder.Converters;
using CHUNITHM_Patch_Finder.Models; using CHUNITHM_Patch_Finder.Models;
using Newtonsoft.Json; using Newtonsoft.Json;
@ -113,8 +114,26 @@ if (exeFileName == "chusanApp.exe")
{ {
Console.WriteLine("Track count function not found"); Console.WriteLine("Track count function not found");
} }
} else if (exeFileName == "amdaemon.exe") }
else if (exeFileName == "amdaemon.exe")
{ {
// "amdaemonExe Ver."
var versionResult = scanner.FindPattern("61 6D 64 61 65 6D 6F 6E 45 78 65 20 56 65 72 2E");
if (versionResult.Found)
{
var versionEnd = Array.IndexOf<byte>(binary, 0, versionResult.Offset);
var version = Encoding.ASCII
.GetString(binary, versionResult.Offset, versionEnd - versionResult.Offset)
.TrimEnd();
Console.WriteLine(version);
}
else
{
Console.WriteLine("[WARN] Could not find amdaemon version.");
}
var results = scanner.FindPatterns([ var results = scanner.FindPatterns([
"E8 ?? ?? ?? ?? 3B C5 7C 32", "E8 ?? ?? ?? ?? 3B C5 7C 32",
"E8 ?? ?? ?? ?? A8 10 74 C1", "E8 ?? ?? ?? ?? A8 10 74 C1",
@ -139,7 +158,7 @@ if (exeFileName == "chusanApp.exe")
{ {
Offset = logLevel1Address + 6, Offset = logLevel1Address + 6,
Off = [0xC3, 0xCC, 0xCC, 0xCC], Off = [0xC3, 0xCC, 0xCC, 0xCC],
On = [0x83, 0xC0, 0x3F, 0xC3], On = [0x83, 0xC8, 0x3F, 0xC3],
}, },
new BemaniPatcherStandardPatchEntry new BemaniPatcherStandardPatchEntry
{ {