From eee4a7535390831d01131445125dc85a8f97f010 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 9 Nov 2022 13:22:07 -0800 Subject: [PATCH] Remove PE resource header writing This was incorrectly assuming all resources had this header. This is not correct, only a few do. Another debug statement to print out as Unicode characters helped solve this. --- ExecutableTest/Program.cs | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/ExecutableTest/Program.cs b/ExecutableTest/Program.cs index 8baf5610..23098480 100644 --- a/ExecutableTest/Program.cs +++ b/ExecutableTest/Program.cs @@ -849,26 +849,10 @@ namespace ExecutableTest Console.WriteLine($"{padding}Data RVA: {entry.DataRVA}"); Console.WriteLine($"{padding}Size: {entry.DataRVA}"); //Console.WriteLine($"{padding}Data: {BitConverter.ToString(entry.Data).Replace("-", string.Empty)}"); + //Console.WriteLine($"{padding}Data: {Encoding.Unicode.GetString(entry.Data)}"); Console.WriteLine($"{padding}Codepage: {entry.Codepage}"); Console.WriteLine($"{padding}Reserved: {entry.Reserved}"); Console.WriteLine(); - - if (entry.Size >= 32) - { - // TODO: Print out formatted resource data - int offset = 0; - var resourceHeader = entry.Data.AsResourceHeader(ref offset); - Console.WriteLine($"{padding}[Header] Data size: {resourceHeader.DataSize}"); - Console.WriteLine($"{padding}[Header] Header size: {resourceHeader.HeaderSize}"); - Console.WriteLine($"{padding}[Header] Resource type: {resourceHeader.ResourceType}"); - Console.WriteLine($"{padding}[Header] Name: {resourceHeader.Name}"); - Console.WriteLine($"{padding}[Header] Data version: {resourceHeader.DataVersion}"); - Console.WriteLine($"{padding}[Header] Memory flags: {resourceHeader.MemoryFlags}"); - Console.WriteLine($"{padding}[Header] Language ID: {resourceHeader.LanguageId}"); - Console.WriteLine($"{padding}[Header] Version: {resourceHeader.Version}"); - Console.WriteLine($"{padding}[Header] Characteristics: {resourceHeader.Characteristics}"); - Console.WriteLine(); - } } } } \ No newline at end of file