From a536dc45a6149d565632eadea3422cd310f197ce Mon Sep 17 00:00:00 2001 From: Ajax Date: Tue, 26 Apr 2016 18:08:43 +0200 Subject: QEMU test: add a GS segment in test script --- test/arch/x86/qemu/testqemu.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/arch/x86/qemu/testqemu.py') diff --git a/test/arch/x86/qemu/testqemu.py b/test/arch/x86/qemu/testqemu.py index a7df4fe4..65d5825a 100644 --- a/test/arch/x86/qemu/testqemu.py +++ b/test/arch/x86/qemu/testqemu.py @@ -6,6 +6,7 @@ from pdb import pm from miasm2.analysis.sandbox import Sandbox_Linux_x86_32 from miasm2.jitter.jitload import log_func +from miasm2.jitter.csts import PAGE_READ, PAGE_WRITE from miasm2.os_dep.win_api_x86_32 import get_str_ansi, upck32 # Utils @@ -126,6 +127,12 @@ except AttributeError: log_func.setLevel(logging.ERROR) +# Segmentation +sb.jitter.cpu.set_segm_base(8, 0x7fff0000) +sb.jitter.cpu.GS = 8 +sb.jitter.vm.add_memory_page(0x7fff0000 + 0x14, PAGE_READ | PAGE_WRITE, "AAAA") + + # Run sb.run(addr) -- cgit 1.4.1