2017-01-13 25 views
1

ファームウェアファイルで抽出(matryoshka)を実行するpythonでプログラムを作成しようとしています。基本的には、サブプロセスコールを作成するのではなく、「binwalk -Me binary_file」をPythonで実装したいと思います。残念ながら、binwalk APIのドキュメントは疎です。以下は、今私がどのようにそれをやっているかを示すコードスニペットです。Binwalkのpython 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"]) 

+0

スタックオーバーフローはコード作成サービスではありません。http://stackoverflow.com/help/how-to-askを参照し、アドバイスを求めるよりも具体的な質問を提供してください。 –

+2

建設的な批評をありがとう、非常に感謝しています。私はサービスを書くコードを探していない、むしろbinwalk APIの専門知識を持つ人を探しています。私はそれが役立つならば、特定のコードスニペットを提供することができますが、私はしようとしていることを行うために適切な機能が存在するかどうかわかりません。 –

答えて

1

既存の抽出関数ではなく、抽出関数の引数です。

for module in binwalk.scan('test.bin',signature=True,quiet=False, extract=True): 
    print ("%s Results:" % module.name) 
関連する問題