extract_data.py 827 Bytes
#!/usr/bin/env python

import sys
import binwalk

# Extracts and logs
for module in binwalk.scan(*sys.argv[1:], signature=True, quiet=True, extract=True):
    print ("%s Results:" % module.name)
    for result in module.results:
        if module.extractor.output.has_key(result.file.path):
            if module.extractor.output[result.file.path].extracted.has_key(result.offset):
                print ("Extracted '%s' at offset 0x%X from '%s' to '%s'" % (result.description.split(',')[0],
                                                                            result.offset,
                                                                            result.file.path,
                                                                            str(module.extractor.output[result.file.path].extracted[result.offset])))