我正在尝试在python中创建对固件文件执行提取(matryoshka)的程序。基本上,我想使用ap功能在python中实现“ binwalk -Me binary_file”,而不是进行子流程调用。不幸的是,binwalk API的文档很少。下面的代码片段显示了我现在的操作方式。
from subprocess import call
import binwalk
for module in binwalk.scan('test.bin',signature=True,quiet=False):
print ("%s Results:" % module.name)
for result in module.results:
print ("\t%s 0x%.8X %s" % (result.file.name, result.offset, result.description))
call(["binwalk","-Me","test.bin"])
任何建议都很好!!!
最佳答案
它不是存在单独的提取函数,而是扫描函数中的一个参数。
for module in binwalk.scan('test.bin',signature=True,quiet=False, extract=True):
print ("%s Results:" % module.name)