about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2014-12-03 11:09:36 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2014-12-03 11:26:45 +0100
commit05a333fe41516fa6a2976bbdd84fc05b9bca0f4f (patch)
tree908155c127bb6fec850846dd31547ce57afd1d1c
parentab7ef5529441320f2483872bb0c35cf22615aaa2 (diff)
downloadmiasm-05a333fe41516fa6a2976bbdd84fc05b9bca0f4f.tar.gz
miasm-05a333fe41516fa6a2976bbdd84fc05b9bca0f4f.zip
Jitter: update API
-rw-r--r--example/test_jit_arm.py2
-rw-r--r--example/test_jit_arm_sc.py2
-rw-r--r--example/test_jit_mips32.py2
-rw-r--r--example/test_jit_msp430.py2
-rw-r--r--miasm2/analysis/binary.py9
-rw-r--r--miasm2/analysis/sandbox.py7
6 files changed, 16 insertions, 8 deletions
diff --git a/example/test_jit_arm.py b/example/test_jit_arm.py
index da4a0e6d..e4eddad3 100644
--- a/example/test_jit_arm.py
+++ b/example/test_jit_arm.py
@@ -3,7 +3,7 @@
 from miasm2.analysis import debugging, gdbserver
 
 from miasm2.analysis.sandbox import Sandbox_Linux_arml
-from miasm2.jitter.jitload import vm_load_elf, libimp, preload_elf
+from miasm2.jitter.loader.elf import vm_load_elf, preload_elf
 from miasm2.analysis.machine import Machine
 import logging
 
diff --git a/example/test_jit_arm_sc.py b/example/test_jit_arm_sc.py
index 1ecafe69..2cac8686 100644
--- a/example/test_jit_arm_sc.py
+++ b/example/test_jit_arm_sc.py
@@ -4,7 +4,7 @@ from miasm2.analysis import debugging, gdbserver
 
 from miasm2.analysis.sandbox import Sandbox_Linux_armb_str
 from miasm2.analysis.sandbox import Sandbox_Linux_arml_str
-from miasm2.jitter.jitload import vm_load_elf, libimp, preload_elf
+from miasm2.jitter.loader.elf import vm_load_elf, preload_elf
 from miasm2.analysis.machine import Machine
 from elfesteem.strpatchwork import StrPatchwork
 import logging
diff --git a/example/test_jit_mips32.py b/example/test_jit_mips32.py
index a4f23319..f09e2d81 100644
--- a/example/test_jit_mips32.py
+++ b/example/test_jit_mips32.py
@@ -4,7 +4,7 @@ from argparse import ArgumentParser
 from miasm2.analysis import debugging, gdbserver
 from miasm2.jitter.csts import *
 
-from miasm2.jitter.jitload import vm_load_elf, libimp, preload_elf
+from miasm2.jitter.loader.elf import vm_load_elf, preload_elf
 from miasm2.analysis.machine import Machine
 from pdb import pm
 
diff --git a/example/test_jit_msp430.py b/example/test_jit_msp430.py
index 00174eec..4df9a869 100644
--- a/example/test_jit_msp430.py
+++ b/example/test_jit_msp430.py
@@ -4,7 +4,7 @@ from argparse import ArgumentParser
 from miasm2.analysis import debugging, gdbserver
 from miasm2.jitter.csts import *
 
-from miasm2.jitter.jitload import vm_load_elf, libimp, preload_elf
+from miasm2.jitter.loader.elf import vm_load_elf, preload_elf
 from miasm2.analysis.machine import Machine
 
 parser = ArgumentParser(
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()
diff --git a/miasm2/analysis/sandbox.py b/miasm2/analysis/sandbox.py
index cbaf1394..3d8b906f 100644
--- a/miasm2/analysis/sandbox.py
+++ b/miasm2/analysis/sandbox.py
@@ -2,11 +2,10 @@ import os, sys
 import logging
 from argparse import ArgumentParser
 from miasm2.analysis.machine import Machine
-from miasm2.jitter.jitload import vm_load_pe, preload_pe, libimp
-from miasm2.jitter.jitload import vm_load_elf, libimp, preload_elf
 from miasm2.os_dep import win_api_x86_32, win_api_x86_32_seh
 from miasm2.jitter.csts import PAGE_READ, PAGE_WRITE
 from miasm2.analysis import debugging
+from miasm2.jitter.loader.utils import libimp
 
 class Sandbox(object):
     """
@@ -160,6 +159,8 @@ class OS_Win(OS):
                ]
 
     def __init__(self, custom_methods, *args, **kwargs):
+        from miasm2.jitter.loader.pe import vm_load_pe, preload_pe
+
         super(OS_Win, self).__init__(custom_methods, *args, **kwargs)
 
         # Import manager
@@ -219,6 +220,8 @@ class OS_Win(OS):
 class OS_Linux(OS):
 
     def __init__(self, custom_methods, *args, **kwargs):
+        from miasm2.jitter.loader.elf import vm_load_elf, preload_elf
+
         super(OS_Linux, self).__init__(custom_methods, *args, **kwargs)
 
         # Import manager