From 3b1481879ad5126cd4a5d39d7b548a8fe85daa6e Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 10 Nov 2022 22:39:10 -0800 Subject: [PATCH] Fix PE debug table parsing --- BurnOutSharp.Builder/PortableExecutable.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BurnOutSharp.Builder/PortableExecutable.cs b/BurnOutSharp.Builder/PortableExecutable.cs index 0c87adff..3772c55c 100644 --- a/BurnOutSharp.Builder/PortableExecutable.cs +++ b/BurnOutSharp.Builder/PortableExecutable.cs @@ -202,7 +202,7 @@ namespace BurnOutSharp.Builder if (debugTableAddress != 0) { // Try to parse the debug table - int endOffset = (int)(debugTableAddress + optionalHeader.CertificateTable.Size); + int endOffset = (int)(debugTableAddress + optionalHeader.Debug.Size); var debugTable = ParseDebugTable(data, debugTableAddress, endOffset, executable.SectionTable); if (debugTable == null) return null; @@ -1419,7 +1419,7 @@ namespace BurnOutSharp.Builder // Try to parse the debug table data.Seek(debugTableAddress, SeekOrigin.Begin); - int endOffset = (int)(debugTableAddress + optionalHeader.CertificateTable.Size); + int endOffset = (int)(debugTableAddress + optionalHeader.Debug.Size); var debugTable = ParseDebugTable(data, endOffset, executable.SectionTable); if (debugTable == null) return null;