in utils/capstone_disassembler.py [0:0]
def disassemble(asm, arch, bits, verbose=False):
binary = binascii.unhexlify(asm)
if arch == "x86":
cs_arch = capstone.CS_ARCH_X86
else:
if verbose:
print("Architecture not supported")
return
if bits == 32:
cs_bits = capstone.CS_MODE_32
elif bits == 64:
cs_bits = capstone.CS_MODE_64
else:
cs_bits = capstone.CS_MODE_64
md = capstone.Cs(cs_arch, cs_bits)
md.detail = True
instructions = []
for i in md.disasm(binary, 0):
instructions.append("X_" + filter_memory_references(i))
return instructions