Esempio n. 1
0
 def tearDownClass(cls):
     cls.memory_handler.reset_mappings()
     cls.memory_handler = None
     cls.my_target = None
     cls.my_ctypes = None
     cls.my_utils = None
     config.remove_cache_folder(cls.dumpname)
Esempio n. 2
0
 def setUpClass(cls):
     cls.dumpname = 'test/src/test-ctypes6.32.dump'
     config.remove_cache_folder(cls.dumpname)
     cls.memory_handler = dump_loader.load(cls.dumpname)
     cls.my_target = cls.memory_handler.get_target_platform()
     cls.my_ctypes = cls.my_target.get_target_ctypes()
     cls.my_utils = cls.my_target.get_target_ctypes_utils()
Esempio n. 3
0
 def setUpClass(cls):
     cls.dumpname = 'test/src/test-ctypes6.32.dump'
     config.remove_cache_folder(cls.dumpname)
     cls.memory_handler = folder.load(cls.dumpname)
     cls.my_target = cls.memory_handler.get_target_platform()
     cls.my_ctypes = cls.my_target.get_target_ctypes()
     cls.my_utils = cls.my_target.get_target_ctypes_utils()
Esempio n. 4
0
 def tearDownClass(cls):
     cls.memory_handler.reset_mappings()
     cls.memory_handler = None
     cls.my_target = None
     cls.my_ctypes = None
     cls.my_utils = None
     config.remove_cache_folder(cls.dumpname)
Esempio n. 5
0
 def tearDownClass(cls):
     config.remove_cache_folder(cls.dumpname)
     cls.context = None
     cls.target = None
     cls.dsa = None
     cls.pta = None
     return
Esempio n. 6
0
 def tearDownClass(cls):
     config.remove_cache_folder(cls.dumpname)
     cls.context = None
     cls.target = None
     cls.dsa = None
     cls.pta = None
     return
Esempio n. 7
0
 def setUpClass(cls):
     cls.dumpname = 'test/src/test-ctypes3.32.dump'
     config.remove_cache_folder(cls.dumpname)
     cls.memory_handler = folder.load(cls.dumpname)
     finder = cls.memory_handler.get_heap_finder()
     heap_walker = finder.list_heap_walkers()[0]
     heap_addr = heap_walker.get_heap_address()
     cls.context = context.get_context_for_address(cls.memory_handler, heap_addr)
     cls.target = cls.context.memory_handler.get_target_platform()
     cls.dsa = dsa.FieldReverser(cls.context.memory_handler)
     cls.pta = pointertypes.PointerFieldReverser(cls.context.memory_handler)
     return
Esempio n. 8
0
 def setUpClass(cls):
     cls.dumpname = 'test/src/test-ctypes3.32.dump'
     config.remove_cache_folder(cls.dumpname)
     cls.memory_handler = dump_loader.load(cls.dumpname)
     finder = cls.memory_handler.get_heap_finder()
     heap_walker = finder.list_heap_walkers()[0]
     heap_addr = heap_walker.get_heap_address()
     cls.context = context.get_context_for_address(cls.memory_handler, heap_addr)
     cls.target = cls.context.memory_handler.get_target_platform()
     cls.dsa = dsa.FieldReverser(cls.context.memory_handler)
     cls.pta = pointertypes.PointerFieldReverser(cls.context.memory_handler)
     return
Esempio n. 9
0
    def setUp(self):
        dumpname = 'test/src/test-ctypes6.64.dump'
        # arh ... py2/py3 pickled cache
        config.remove_cache_folder(dumpname)
        self.memory_handler = folder.load(dumpname)
        process_context = self.memory_handler.get_reverse_context()
        process_context.create_record_cache_folder()
        # load TU values
        self._load_offsets_values(self.memory_handler.get_name())
        ##
        self.dllr = reversers.DoubleLinkedListReverser(self.memory_handler)

        log.debug('Reversing Fields')
        fr = dsa.FieldReverser(self.memory_handler)
        fr.reverse()
Esempio n. 10
0
    def setUpClass(cls):
        #self.context3 = context.get_context('test/src/test-ctypes3.dump')
        cls.dumpname = 'test/src/test-ctypes6.32.dump'
        config.remove_cache_folder(cls.dumpname)

        cls.memory_handler = dump_loader.load(cls.dumpname)
        cls._target = cls.memory_handler.get_target_platform()
        finder = cls.memory_handler.get_heap_finder()
        heap_walker = finder.list_heap_walkers()[0]
        heap_addr = heap_walker.get_heap_address()

        cls._load_offsets_values(cls.memory_handler.get_name())

        cls.context6 = context.get_context_for_address(cls.memory_handler, heap_addr)
        cls.dsa = dsa.FieldReverser(cls.context6.memory_handler)
        cls.st = cls.context6.listStructures()[0]
    def setUpClass(cls):
        #self.context3 = context.get_context('test/src/test-ctypes3.dump')
        cls.dumpname = 'test/src/test-ctypes6.32.dump'
        config.remove_cache_folder(cls.dumpname)

        cls.memory_handler = dump_loader.load(cls.dumpname)
        cls._target = cls.memory_handler.get_target_platform()
        finder = cls.memory_handler.get_heap_finder()
        heap_walker = finder.list_heap_walkers()[0]
        heap_addr = heap_walker.get_heap_address()

        cls._load_offsets_values(cls.memory_handler.get_name())

        cls.context6 = context.get_context_for_address(cls.memory_handler,
                                                       heap_addr)
        cls.dsa = dsa.FieldReverser(cls.context6.memory_handler)
        cls.st = cls.context6.listStructures()[0]
Esempio n. 12
0
 def setUpClass(cls):
     # make a fake dir
     try:
         os.mkdir('test/reverse/')
     except OSError as e:
         pass
     try:
         os.mkdir('test/reverse/fakedump')
     except OSError as e:
         pass
     # clean up PY2/Py3
     config.remove_cache_folder('test/reverse/fakedump')
     # print(config.get_cache_folder_name('test/reverse/fakedump'))
     try:
         os.mkdir('test/reverse/fakedump/cache')
     except OSError as e:
         pass
 def tearDownClass(cls):
     config.remove_cache_folder(cls.dumpname)
Esempio n. 14
0
 def tearDownClass(cls):
     config.remove_cache_folder(cls.dumpname)
 def setUpClass(cls):
     cls.dumpname = 'dmp://./test/dumps/minidump/cmd.dmp'
     cls.cache_dumpname = cls.dumpname[8:] + '.d'
     config.remove_cache_folder(cls.cache_dumpname)
Esempio n. 16
0
 def setUpClass(cls):
     cls.dumpname = 'test/dumps/ssh/ssh.1'
     config.remove_cache_folder(cls.dumpname)
     cls.memory_handler = folder.load(ssh_1_i386_linux.dumpname)
     return