Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)