From 2779d1a489978548bd8332d469c06f7afedd32a3 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 8 Nov 2022 13:30:12 -0800 Subject: [PATCH] Add NE module reference table printing --- ExecutableTest/Program.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ExecutableTest/Program.cs b/ExecutableTest/Program.cs index 3680bc78..18b81b13 100644 --- a/ExecutableTest/Program.cs +++ b/ExecutableTest/Program.cs @@ -259,6 +259,7 @@ namespace ExecutableTest { for (int j = 0; j < entry.Resources.Length; j++) { + // TODO: If not integer type, print out name var resource = entry.Resources[j]; Console.WriteLine($" Resource Entry {i}"); Console.WriteLine($" Offset = {resource.Offset}"); @@ -306,6 +307,24 @@ namespace ExecutableTest } Console.WriteLine(); + Console.WriteLine(" Module-Reference Table Information:"); + Console.WriteLine(" -------------------------"); + if (executable.Header.ModuleReferenceTableSize == 0 || executable.ModuleReferenceTable.Length == 0) + { + Console.WriteLine(" No module-reference table items"); + } + else + { + for (int i = 0; i < executable.ModuleReferenceTable.Length; i++) + { + // TODO: Read the imported names table and print value here + var entry = executable.ModuleReferenceTable[i]; + Console.WriteLine($" Module-Reference Table Entry {i}"); + Console.WriteLine($" Offset = {entry.Offset}"); + } + } + Console.WriteLine(); + // TODO: Add table printing } }