def test_pred(self):
        addr = 0xc32628
        addr = 0xc32060
        _record = api.get_record_at_address(self.memory_handler, addr)
        self.assertEqual(_record.address, addr)
        #self.assertEqual(len(_record.get_fields()), 3)
        print _record.to_string()

        pred = api.get_record_predecessors(self.memory_handler, _record)
        print 'pred', pred
        for p in pred:
            print p.to_string()
        pass
Exemple #2
0
    def test_pred(self):
        addr = 0xc32628
        addr = 0xc32060
        _record = api.get_record_at_address(self.memory_handler, addr)
        self.assertEqual(_record.address, addr)
        #self.assertEqual(len(_record.get_fields()), 3)
        print _record.to_string()

        pred = api.get_record_predecessors(self.memory_handler, _record)
        print 'pred', pred
        for p in pred:
            print p.to_string()
        pass
 def test_pred(self):
     addr = 0xc32628
     addr = 0xc32060
     process_context = self.memory_handler.get_reverse_context()
     heap_context = process_context.get_context_for_address(addr)
     # ordered allocation
     allocs = heap_context.list_allocations_addresses()
     self.assertEqual(allocs[0], 0xc30688)
     _record = api.get_record_at_address(self.memory_handler, addr)
     self.assertEqual(_record.address, addr)
     #self.assertEqual(len(_record.get_fields()), 3)
     print(_record.to_string())
     # FIXME - process must be reversed. Graph must be generated.
     pred = api.get_record_predecessors(self.memory_handler, _record)
     print('pred', pred)
     for p in pred:
         print(p.to_string())
     pass
Exemple #4
0
 def test_pred(self):
     addr = 0xc32628
     addr = 0xc32060
     process_context = self.memory_handler.get_reverse_context()
     heap_context = process_context.get_context_for_address(addr)
     # ordered allocation
     allocs = heap_context.list_allocations_addresses()
     self.assertEqual(allocs[0], 0xc30688)
     _record = api.get_record_at_address(self.memory_handler, addr)
     self.assertEqual(_record.address, addr)
     #self.assertEqual(len(_record.get_fields()), 3)
     print _record.to_string()
     # FIXME - process must be reversed. Graph must be generated.
     pred = api.get_record_predecessors(self.memory_handler, _record)
     print 'pred', pred
     for p in pred:
         print p.to_string()
     pass