我正在尝试在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)

10-06 06:30