“…For Windows XP, all the gadgets we use are from shell32.dll and msctf.dll with base addresses 0x7d590000 and 0x74680000, respectively. Windows 7, on the other hand, uses ASLR [3,4,24,27,29] where the base addresses of libraries are randomized after every restarting. We assume that the base addresses of ntdll.dll, kernel32.dll and shell32.dll are known (of values 0x77530000, 0x76710000 and 0x768e0000, respectively in our experiment), an assumption previous work on ROP also makes [6,22,23].…”