diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2019-11-25 21:30:31 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2019-11-25 21:43:06 +0100 |
| commit | 87dba497998a5c33b6780dca0cc128b0aaa27ce4 (patch) | |
| tree | b0db312633a4ffac1b3bb188f03c0b546a20071b /miasm/jitter/loader/pe.py | |
| parent | 029f197de9a6c471b508b171134df778e68a0ae7 (diff) | |
| download | focaccia-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.py | 8 |
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: |