You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
657 B
24 lines
657 B
3 years ago
|
#!/usr/bin/env python
|
||
|
|
||
|
# Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
|
||
|
|
||
|
from __future__ import print_function
|
||
|
from capstone import *
|
||
|
|
||
|
cs = Cs(CS_ARCH_EVM, 0)
|
||
|
cs.detail = True
|
||
|
|
||
|
for i in cs.disasm("\x60\x61\x55", 0x100):
|
||
|
print("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
|
||
|
if i.pop > 0:
|
||
|
print("\tPop: %u" %i.pop)
|
||
|
if i.push > 0:
|
||
|
print("\tPush: %u" %i.push)
|
||
|
if i.fee > 0:
|
||
|
print("\tGas fee: %u" %i.fee)
|
||
|
if len(i.groups) > 0:
|
||
|
print("\tThis instruction belongs to groups: ", end=''),
|
||
|
for m in i.groups:
|
||
|
print("%s " % i.group_name(m), end=''),
|
||
|
print()
|