diff options
| author | serpilliere <devnull@localhost> | 2014-08-21 10:02:05 +0200 |
|---|---|---|
| committer | serpilliere <devnull@localhost> | 2014-08-21 10:02:05 +0200 |
| commit | 34c51e71d83e9eddd23e684a37c4a1683a5fe7d9 (patch) | |
| tree | 01caf335ce1ebc7d7a1c8d55636a515bfc5c7370 | |
| parent | 7dc8096e095e9c36c9b116a52a34ec0128dee74a (diff) | |
| download | miasm-34c51e71d83e9eddd23e684a37c4a1683a5fe7d9.tar.gz miasm-34c51e71d83e9eddd23e684a37c4a1683a5fe7d9.zip | |
test_dis: elf/pe fail fallback to raw mode
| -rw-r--r-- | example/test_dis.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/example/test_dis.py b/example/test_dis.py index ee71b7a2..ef314893 100644 --- a/example/test_dis.py +++ b/example/test_dis.py @@ -101,14 +101,20 @@ b = open(fname).read() default_addr = 0 bs = None if b.startswith('MZ'): - e = pe_init.PE(b) - if e.isPE() and e.NTsig.signature_value == 0x4550: - bs = bin_stream_pe(e.virt) - default_addr = e.rva2virt(e.Opthdr.AddressOfEntryPoint) + try: + e = pe_init.PE(b) + if e.isPE() and e.NTsig.signature_value == 0x4550: + bs = bin_stream_pe(e.virt) + default_addr = e.rva2virt(e.Opthdr.AddressOfEntryPoint) + except: + log.error('Cannot read PE!') elif b.startswith('\x7fELF'): - e = elf_init.ELF(b) - bs = bin_stream_elf(e.virt) - default_addr = e.Ehdr.entry + try: + e = elf_init.ELF(b) + bs = bin_stream_elf(e.virt) + default_addr = e.Ehdr.entry + except: + log.error('Cannot read ELF!') if bs is None or options.shiftoffset is not None: |