Beispiel #1
0
import pytest

from amoco.arch.x86 import cpu_x86 as cpu
from amoco.arch.x86.env import *

# enforce Intel syntax and NullFormatter output:
cpu.configure(format='Intel')
from amoco.ui import render
render.configure(formatter='Null')


def test_decoder_000():
    c = b'\x90'
    i = cpu.disassemble(c)
    assert i.mnemonic == 'NOP'


# mov eax,[eax+0x10]
def test_decoder_001():
    c = b'\x8b\x40\x10'
    i = cpu.disassemble(c)
    op1 = i.operands[0]
    assert str(op1) == 'eax'
    op2 = i.operands[1]
    assert str(op2) == 'M32(eax+16)'
    p1 = i.operands[0]


# callf [ebx+eax*8+0x01eb6788]
def test_decoder_002():
    c = b'\xff\x9c\xc3\x88\x67\xeb\x01'
Beispiel #2
0
    def _format_x64_changed(self, change):
        from amoco.arch.x64.cpu_x64 import configure

        configure(format=change.new)