diff --git a/patterns/pe.hexpat b/patterns/pe.hexpat index 8817465..b57a918 100644 --- a/patterns/pe.hexpat +++ b/patterns/pe.hexpat @@ -396,7 +396,9 @@ struct ExportsTable { if (directoryTable.ordinalTableRVA > relativeVirtualDifference()) { u16 exportOrdinalTable[directoryTable.namePointersAmount] @ directoryTable.ordinalTableRVA - relativeVirtualDifference(); } - char imageName[] @ directoryTable.imageNameRVA - relativeVirtualDifference() [[format("formatNullTerminatedString")]]; + if (directoryTable.imageNameRVA > relativeVirtualDifference()) { + char imageName[] @ directoryTable.imageNameRVA - relativeVirtualDifference() [[format("formatNullTerminatedString")]]; + } $ = addressof(this)+coffHeader.optionalHeader.directories[0].size; };