def test_cab_decomp(self): with files.getTestFd('test_cab.cab') as fd: c = cab.CabLab(fd) for fname,finfo,cab_fd in c.getCabFiles(): self.assertEqual(fname, 'test_cab.txt') dec_data = cab_fd.read() h = hashlib.md5() h.update(dec_data) self.assertEqual(self.hash_chk, h.hexdigest())
def test_cab_decomp(self): with files.getTestFd('test_cab.cab') as fd: c = cab.CabLab(fd) for fname,finfo,cab_fd in c.getCabFiles(): self.assertEqual(fname, 'test_cab.txt') dec_data = cab_fd.read() h = hashlib.md5() h.update(dec_data) self.assertEqual(self.hash_chk, h.hexdigest())
def test_pe_hello64(self): with d_files.getTestFd('hello64.dll') as fd: self.true(d_pe.isMimePe(fd)) fd.seek(0) lab = d_pe.PeLab(fd) self.eq(lab.get('pe:dllname'), 'hellodll_amd64.dll') self.eq(lab.get('bex:arch'), 'amd64') self.eq(lab.get('bex:ptr:size'), 8)
def test_pe_putty32(self): with d_files.getTestFd('putty32.exe') as fd: self.true(d_pe.isMimePe(fd)) fd.seek(0) lab = d_pe.PeLab(fd) self.eq(lab.get('pe:dllname'), None) #lab.get('pe:IMAGE_DOS_HEADER').vsPrint() #lab.get('pe:IMAGE_NT_HEADERS').vsPrint() #lab.get('pe:sections').vsPrint() self.eq(lab.get('bex:arch'), 'i386') self.eq(lab.get('bex:ptr:size'), 4) self.eq(lab.rvaToOff(0x10), 0x10) self.eq(lab.rvaToOff(0x7c010), 503312) self.nn(lab.getSectByName('.reloc'))
def test_rar_filelab(self): fd = files.getTestFd('test.rar') lab = rar.RarLab(fd)
def test_rar_filelab(self): fd = files.getTestFd('test.rar') lab = rar.RarLab(fd)