diff options
| author | Camille Mougey <commial@gmail.com> | 2014-12-03 11:23:34 +0100 |
|---|---|---|
| committer | Camille Mougey <commial@gmail.com> | 2014-12-03 11:23:34 +0100 |
| commit | 6a0cf990d2e0c11edc91629aabfd52f847f1a381 (patch) | |
| tree | 908155c127bb6fec850846dd31547ce57afd1d1c /miasm2/analysis/binary.py | |
| parent | c5aa711745449cabd5bc0171ad0ed56b8d3a6881 (diff) | |
| parent | 05a333fe41516fa6a2976bbdd84fc05b9bca0f4f (diff) | |
| download | miasm-6a0cf990d2e0c11edc91629aabfd52f847f1a381.tar.gz miasm-6a0cf990d2e0c11edc91629aabfd52f847f1a381.zip | |
Merge pull request #9 from serpilliere/loader_code
Loader code
Diffstat (limited to 'miasm2/analysis/binary.py')
| -rw-r--r-- | miasm2/analysis/binary.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/miasm2/analysis/binary.py b/miasm2/analysis/binary.py index bc662265..a46a252c 100644 --- a/miasm2/analysis/binary.py +++ b/miasm2/analysis/binary.py @@ -1,8 +1,6 @@ import logging from miasm2.core.bin_stream import * -from elfesteem import pe_init, elf_init -from miasm2.jitter.jitload import vm_load_pe, vm_load_elf from miasm2.jitter.csts import PAGE_READ @@ -112,7 +110,11 @@ class Container(object): class ContainerPE(Container): "Container abstraction for PE" + def parse(self, data, vm=None): + from miasm2.jitter.loader.pe import vm_load_pe, preload_pe + from elfesteem import pe_init + # Parse signature if not data.startswith('MZ'): raise ContainerSignatureException() @@ -144,6 +146,9 @@ class ContainerELF(Container): "Container abstraction for ELF" def parse(self, data, vm=None): + from miasm2.jitter.loader.elf import vm_load_elf, preload_elf + from elfesteem import elf_init + # Parse signature if not data.startswith('\x7fELF'): raise ContainerSignatureException() |