about summary refs log tree commit diff stats
path: root/miasm2/analysis/binary.py
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2014-12-03 11:23:34 +0100
committerCamille Mougey <commial@gmail.com>2014-12-03 11:23:34 +0100
commit6a0cf990d2e0c11edc91629aabfd52f847f1a381 (patch)
tree908155c127bb6fec850846dd31547ce57afd1d1c /miasm2/analysis/binary.py
parentc5aa711745449cabd5bc0171ad0ed56b8d3a6881 (diff)
parent05a333fe41516fa6a2976bbdd84fc05b9bca0f4f (diff)
downloadmiasm-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.py9
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()