Fix export sorting issue (pefile doesn't return them in order)

This commit is contained in:
Nick Landers
2020-04-03 15:38:48 -06:00
parent 19f9214c49
commit 941fb22d4a
+2 -2
View File
@@ -78,8 +78,8 @@ def _clone_exports(tgt, ref, ref_path, new_section_name = '.rdata2'):
exp_names = [ exp_names = [
ref_path.encode() + b'.' + e.name ref_path.encode() + b'.' + e.name
if e.name else ref_path.encode() + b'.#' + str(e.ordinal).encode() if e.name else ref_path.encode() + b'.#' + e.ordinal
for e in ref.DIRECTORY_ENTRY_EXPORT.symbols for e in sorted(ref.DIRECTORY_ENTRY_EXPORT.symbols, key=lambda x: x.ordinal)
] ]
exp_names_blob = b'\x00'.join(exp_names) + b'\x00' exp_names_blob = b'\x00'.join(exp_names) + b'\x00'