Commit aa00f9d6 by devttys0

Completely disabled compressd plugin.

parent fcc46601
import binwalk.core.C #import binwalk.core.C
import binwalk.core.plugin #import binwalk.core.plugin
from binwalk.core.common import * #from binwalk.core.common import *
class CompressdPlugin(binwalk.core.plugin.Plugin): #class CompressdPlugin(binwalk.core.plugin.Plugin):
''' # '''
Searches for and validates compress'd data. # Searches for and validates compress'd data.
''' # '''
MODULES = ['Signature'] #MODULES = []
READ_SIZE = 64 #READ_SIZE = 64
COMPRESS42 = "compress42" #COMPRESS42 = "compress42"
#COMPRESS42_FUNCTIONS = [ #COMPRESS42_FUNCTIONS = [
# binwalk.core.C.Function(name="is_compressed", type=bool), # binwalk.core.C.Function(name="is_compressed", type=bool),
#] #]
comp = None #comp = None
def init(self): #def init(self):
#self.comp = binwalk.core.C.Library(self.COMPRESS42, self.COMPRESS42_FUNCTIONS) #self.comp = binwalk.core.C.Library(self.COMPRESS42, self.COMPRESS42_FUNCTIONS)
# This plugin is currently disabled due to the need to move away from supporting C # This plugin is currently disabled due to the need to move away from supporting C
# libraries and into a pure Python project, for cross-platform support and ease of # libraries and into a pure Python project, for cross-platform support and ease of
# installation / package maintenance. A Python implementation will likely need to # installation / package maintenance. A Python implementation will likely need to
# be custom developed in the future, but for now, since this compression format is # be custom developed in the future, but for now, since this compression format is
# not very common, especially in firmware, simply disable it. # not very common, especially in firmware, simply disable it.
self.comp = None #self.comp = None
def scan(self, result): #def scan(self, result):
if self.comp and result.file and result.description.lower().startswith("compress'd data"): # if self.comp and result.file and result.description.lower().startswith("compress'd data"):
fd = self.module.config.open_file(result.file.name, offset=result.offset, length=self.READ_SIZE) # fd = self.module.config.open_file(result.file.name, offset=result.offset, length=self.READ_SIZE)
compressed_data = fd.read(self.READ_SIZE) # compressed_data = fd.read(self.READ_SIZE)
fd.close() # fd.close()
if not self.comp.is_compressed(compressed_data, len(compressed_data)): # if not self.comp.is_compressed(compressed_data, len(compressed_data)):
result.valid = False # result.valid = False
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment