Skip to content

Commit 0ca80ed

Browse files
committed
xxx Dump ExDllCharacteristics
1 parent 19101ee commit 0ca80ed

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

pefile.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6508,6 +6508,23 @@ def dump_info(self, dump=None, encoding="ascii"):
65086508
dump.add_line(", ".join(flags))
65096509
dump.add_newline()
65106510

6511+
ex_dll_characteristics_flags = retrieve_flags(
6512+
EX_DLL_CHARACTERISTICS, "IMAGE_DLLCHARACTERISTICS_EX_"
6513+
)
6514+
6515+
dump.add("ExDllCharacteristics: ")
6516+
flags = []
6517+
if hasattr(self, "DIRECTORY_ENTRY_DEBUG") and self.DIRECTORY_ENTRY_DEBUG is not None:
6518+
for debug_entry in self.DIRECTORY_ENTRY_DEBUG:
6519+
if debug_entry.struct.Type != DEBUG_TYPE["IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS"]:
6520+
continue
6521+
6522+
for flag in sorted(ex_dll_characteristics_flags):
6523+
if getattr(debug_entry.entry, flag[0]):
6524+
flags.append(flag[0])
6525+
dump.add_line(", ".join(flags))
6526+
dump.add_newline()
6527+
65116528
dump.add_header("PE Sections")
65126529

65136530
section_flags = retrieve_flags(SECTION_CHARACTERISTICS, "IMAGE_SCN_")

0 commit comments

Comments
 (0)