Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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'))
Exemplo n.º 5
0
    def test_rar_filelab(self):

        fd = files.getTestFd('test.rar')
        lab = rar.RarLab(fd)
Exemplo n.º 6
0
    def test_rar_filelab(self):

        fd = files.getTestFd('test.rar')
        lab = rar.RarLab(fd)