From 1b43460916364c7e93bbb787aa1f54694003236b Mon Sep 17 00:00:00 2001 From: Hernan Martinez Date: Wed, 8 Apr 2026 15:41:12 -0600 Subject: [PATCH] Add support for checking ARM64 getfilesiginforedist.dll hash --- src/gsudo/IntegrityHelpers.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gsudo/IntegrityHelpers.cs b/src/gsudo/IntegrityHelpers.cs index 6e29aeaa..491eb10a 100644 --- a/src/gsudo/IntegrityHelpers.cs +++ b/src/gsudo/IntegrityHelpers.cs @@ -129,7 +129,14 @@ public static bool VerifyCallerProcess(bool isGsudoService) fileHash = sha256.ComputeHash(stream); string fileHashString = BitConverter.ToString(fileHash).Replace("-", "").ToLowerInvariant(); - if (fileHashString != "153eefb2eafa8b2b909854cc1f941350efb1170e179a299de8836b8ec5ce6a7a") + var expectedHash = RuntimeInformation.ProcessArchitecture switch + { + Architecture.X64 => "153eefb2eafa8b2b909854cc1f941350efb1170e179a299de8836b8ec5ce6a7a", + Architecture.Arm64 => "c90b649db04c4b52184c14a91e5ac87f30b9d35f41f2704b081add4f79b827d1", + _ => string.Empty + }; + + if (fileHashString != expectedHash) { Logger.Instance.Log("W_HELPER_DLL_HASH_MISMATCH", LogLevel.Warning); #if !DEBUG || !DISABLE_INTEGRITY