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
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)
def mangleData(self, data, file_index): self.setupConf(data) return MangleFile.mangleData(self, data, file_index)