Workaround unicorn handing back bytearrays
This commit is contained in:
parent
e199eb9cfe
commit
bbf6a1eebd
|
@ -976,6 +976,10 @@ class Cs(object):
|
||||||
print(code)
|
print(code)
|
||||||
code = code.encode()
|
code = code.encode()
|
||||||
print(code)'''
|
print(code)'''
|
||||||
|
# Hack, unicorn's memory accessors give you back bytearrays, but they
|
||||||
|
# cause TypeErrors when you hand them into Capstone.
|
||||||
|
if isinstance(code, bytearray):
|
||||||
|
code = bytes(code)
|
||||||
res = _cs.cs_disasm(self.csh, code, len(code), offset, count, ctypes.byref(all_insn))
|
res = _cs.cs_disasm(self.csh, code, len(code), offset, count, ctypes.byref(all_insn))
|
||||||
if res > 0:
|
if res > 0:
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue