about summary refs log tree commit diff stats
path: root/miasm/jitter/loader/pe.py
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2019-11-25 21:30:31 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2019-11-25 21:43:06 +0100
commit87dba497998a5c33b6780dca0cc128b0aaa27ce4 (patch)
treeb0db312633a4ffac1b3bb188f03c0b546a20071b /miasm/jitter/loader/pe.py
parent029f197de9a6c471b508b171134df778e68a0ae7 (diff)
downloadfocaccia-miasm-87dba497998a5c33b6780dca0cc128b0aaa27ce4.tar.gz
focaccia-miasm-87dba497998a5c33b6780dca0cc128b0aaa27ce4.zip
PE: API returns None on bad traduction addreses
Diffstat (limited to 'miasm/jitter/loader/pe.py')
-rw-r--r--miasm/jitter/loader/pe.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/miasm/jitter/loader/pe.py b/miasm/jitter/loader/pe.py
index 9bd48877..02558e6c 100644
--- a/miasm/jitter/loader/pe.py
+++ b/miasm/jitter/loader/pe.py
@@ -323,8 +323,12 @@ def vm2pe(myjit, fname, libs=None, e_orig=None,
     addrs = list(all_mem)
     addrs.sort()
     entry_point = mye.virt2rva(myjit.pc)
-    if not 0 < entry_point < 0xFFFFFFFF:
-        raise ValueError("Cannot compute a valid entry point RVA")
+    if entry_point is None or not 0 < entry_point < 0xFFFFFFFF:
+        raise ValueError(
+            "Current pc (0x%x) used as entry point seems to be out of the binary" %
+            myjit.pc
+        )
+
     mye.Opthdr.AddressOfEntryPoint = entry_point
     first = True
     for ad in addrs: