def test_gadgets(self): ropper = Ropper() gadgets = ropper.searchRopGadgets(self.file) gadget = gadgets[0] self.assertEqual(len(gadgets), 1539) self.assertEqual(gadget.lines[0][0], 0x5b33) self.assertEqual(gadget.imageBase, 0x4ad00000) self.file.manualImagebase = 0x0 self.assertEqual(gadget.imageBase, 0x0) self.file.manualImagebase = None self.assertEqual(gadget.imageBase, 0x4ad00000)
def test_gadgets_pe(self): ropper = Ropper() gadgets = ropper.searchRopGadgets(self.file) gadget = gadgets[0] self.assertEqual(len(gadgets), 1726) self.assertEqual(gadget.lines[0][0], 0x7ee4) self.assertEqual(gadget.imageBase, 0x00008000) self.file.manualImagebase = 0x0 self.assertEqual(gadget.imageBase, 0x0) self.file.manualImagebase = None self.assertEqual(gadget.imageBase, 0x00008000)