From 268ccac7e1f4b467735fb8b207e9184594b225c1 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 8 Nov 2022 13:41:51 -0800 Subject: [PATCH] Add NE nonresident name table printing --- ExecutableTest/Program.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ExecutableTest/Program.cs b/ExecutableTest/Program.cs index 1bdb24c7..d2a33d2f 100644 --- a/ExecutableTest/Program.cs +++ b/ExecutableTest/Program.cs @@ -372,6 +372,25 @@ namespace ExecutableTest } } Console.WriteLine(); + + Console.WriteLine(" Nonresident-Name Table Information:"); + Console.WriteLine(" -------------------------"); + if (executable.Header.NonResidentNameTableSize == 0 || executable.NonResidentNameTable.Length == 0) + { + Console.WriteLine(" No nonresident-name table items"); + } + else + { + for (int i = 0; i < executable.NonResidentNameTable.Length; i++) + { + var entry = executable.NonResidentNameTable[i]; + Console.WriteLine($" Nonresident-Name Table Entry {i}"); + Console.WriteLine($" Length = {entry.Length}"); + Console.WriteLine($" Name string = {Encoding.ASCII.GetString(entry.NameString)}"); + Console.WriteLine($" Ordinal number = {entry.OrdinalNumber}"); + } + } + Console.WriteLine(); } } } \ No newline at end of file