У меня есть университетский проект, в котором я должен дизассемблировать двоичные файлы. Поэтому я пробовал Capstone. Я пробовал недели с Java, но он не работал, так как вчера я научил себя немного Python. Чтобы прочитать Binary я пробовал:Capstone Disassemble from Binary File in Python
file = open('binary_file')
content = file.readlines()
по этой ссылке: Чтение бинарного файла (.OUT) в Python и разбирать с Capstone и инструкцией разобрать из замкового http://www.capstone-engine.org/lang_python.html
У меня есть решения от онлайн дизассемблер, а результат - более 13000 строк. Когда я запускаю мой, я получаю только один (0x1000: sc 0x2b). Я не могу найти ошибку, потому что в моих глазах все в порядке, но у меня нет плана Python или Capstone.
Кстати, тестовый код с страницы Capstone работает отлично, поэтому ничего плохого в установке я не думаю.
Код:
from capstone import *
file = open('C:/...sth', 'rb')
content = file.read()
ergebnism = open("C:/.../ergebnis.txt", "w")
mi = Cs(CS_ARCH_MIPS, CS_MODE_MIPS32)
for i in mi.disasm(content, 0x1000):
print("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
#for (address, size, mnemonic, op_str) in mi.disasm_lite(content,0x1000):
# print("0x%x:\t%s\t%s" %(address, mnemonic, op_str))
ergebnism.write("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
ergebnism.write("\n")
ergebnism.close()
file2 = open('C:/...erdb', 'rb')
content2 = file2.read()
ergebnisp = open("C:/.../ergebnisp.txt", "w")
pp = Cs(CS_ARCH_PPC, CS_MODE_64)
for i in pp.disasm(content, 0x1000):
print("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
#for (address, size, mnemonic, op_str) in pp.disasm_lite(content2, 0x1000):
#print("0x%x:\t%s\t%s" %(address, mnemonic, op_str))
ergebnisp.write("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
ergebnisp.write("\n")
ergebnisp.close()
Да, действительно здорово. Thanlk вы для исправления моего текста два раза, но я до сих пор не получил ответа на вопрос, и завтра я должен его отправить. И я не знаю, как принять исправление, но это НАСТОЯЩЕЕ действительно не в моих интересах – AzadefiaS