udbserver 0.3.0

Provide Unicorn emulator with a debug server
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from unicorn import *
from unicorn.arm_const import *
from udbserver import udbserver

ADDRESS = 0x1000
ARM_CODE = b"\x0f\x00\xa0\xe1\x14\x00\x80\xe2\x00\x10\x90\xe5\x14\x10\x81\xe2\x00\x10\x80\xe5\xfb\xff\xff\xea"

mu = Uc(UC_ARCH_ARM, UC_MODE_ARM)
mu.mem_map(ADDRESS, 0x400)
mu.mem_write(ADDRESS, ARM_CODE)
mu.reg_write(UC_ARM_REG_PC, ADDRESS)

udbserver(mu, 1234, 0x1000)

mu.emu_start(0x1000, 0x2000, count=1000)