| 48 | del ql |
| 49 | |
| 50 | def test_read_ptr32(self): |
| 51 | ql = Qiling(code=POINTER_TEST, rootfs=r'../examples/rootfs/x86_windows', archtype=QL_ARCH.X86, ostype=QL_OS.WINDOWS, verbose=QL_VERBOSE.OFF) |
| 52 | |
| 53 | addr = ql.loader.entry_point |
| 54 | self.assertEqual(0x11, ql.mem.read_ptr(addr, 1)) |
| 55 | self.assertEqual(0x2211, ql.mem.read_ptr(addr, 2)) |
| 56 | self.assertEqual(0x44332211, ql.mem.read_ptr(addr, 4)) |
| 57 | self.assertEqual(0x44332211, ql.mem.read_ptr(addr)) |
| 58 | self.assertEqual(0x8877665544332211, ql.mem.read_ptr(addr, 8)) |
| 59 | del ql |
| 60 | |
| 61 | def test_read_ptr64(self): |
| 62 | ql = Qiling(code=POINTER_TEST, rootfs=r'../examples/rootfs/x8664_windows', archtype=QL_ARCH.X8664, ostype=QL_OS.WINDOWS, verbose=QL_VERBOSE.OFF) |