14 lines
361 B
Python
14 lines
361 B
Python
|
from keystone import *
|
||
|
from capstone import *
|
||
|
from utils import *
|
||
|
import io
|
||
|
|
||
|
cs = Cs(CS_ARCH_ARM, CS_MODE_THUMB)
|
||
|
ks = Ks(KS_ARCH_ARM, KS_MODE_THUMB)
|
||
|
|
||
|
def ks_to_bytes(ks_code):
|
||
|
return b"".join([int.to_bytes(x, 1, "little") for x in ks_code[0]])
|
||
|
|
||
|
cpsr_to_r0_ins = ks_to_bytes(ks.asm("mrs r0, cpsr"))
|
||
|
r1_to_cpsr = ks_to_bytes(ks.asm("msr cpsr_c, r1"))
|