diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-12-03 11:09:36 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-12-03 11:26:45 +0100 |
| commit | 05a333fe41516fa6a2976bbdd84fc05b9bca0f4f (patch) | |
| tree | 908155c127bb6fec850846dd31547ce57afd1d1c | |
| parent | ab7ef5529441320f2483872bb0c35cf22615aaa2 (diff) | |
| download | miasm-05a333fe41516fa6a2976bbdd84fc05b9bca0f4f.tar.gz miasm-05a333fe41516fa6a2976bbdd84fc05b9bca0f4f.zip | |
Jitter: update API
| -rw-r--r-- | example/test_jit_arm.py | 2 | ||||
| -rw-r--r-- | example/test_jit_arm_sc.py | 2 | ||||
| -rw-r--r-- | example/test_jit_mips32.py | 2 | ||||
| -rw-r--r-- | example/test_jit_msp430.py | 2 | ||||
| -rw-r--r-- | miasm2/analysis/binary.py | 9 | ||||
| -rw-r--r-- | miasm2/analysis/sandbox.py | 7 |
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 |