Exemple #1
0
    def mangleData(self, data, index):
        self.sha1_offset = 208
        self.md5_offset = 256
        self.header_offset = 360
        self.filedata_offset = 3170

        data = MangleFile.mangleData(self, data, index)

        if USE_HACHOIR:
            #data.tofile(open('/tmp/oops', 'wb'))
            hachoir_config.quiet = True
            data_str = data.tostring()
            parser = guessParser(StringInputStream(data_str))
            if parser:
                self.useHachoirParser(parser)

        summary_data = data[self.header_offset:].tostring()
        checksum = md5(summary_data).digest()
        data[self.md5_offset:self.md5_offset + 16] = array('B', checksum)

        summary_data = data[self.header_offset:self.filedata_offset].tostring()
        checksum = sha(summary_data).hexdigest()
        data[self.sha1_offset:self.sha1_offset + 40] = array('B', checksum)

        return data
Exemple #2
0
 def mangleData(self, data, file_index):
     self.setupConf(data)
     if self.xml:
         return array('B', self.xml.mangleData(data.tostring()))
     return MangleFile.mangleData(self, data, file_index)
Exemple #3
0
 def mangleData(self, data, file_index):
     self.setupConf(data)
     if self.xml:
         return array('B', self.xml.mangleData(data.tostring()))
     return MangleFile.mangleData(self, data, file_index)
Exemple #4
0
 def mangleData(self, data, file_index):
     self.setupConf(data)
     return MangleFile.mangleData(self, data, file_index)