patchelf --replace-needed libc.so.6 ./libc-2.23.so hellopatchelf --set-interpreter ./ld-2.23.so hello 参考:PWN 更换目标程序libc __EOF__
EasyPwn 首先,看一下程序的保护机制 开启了CANARY、NX和PIE,RELRO部分开启,我们可以改写GOT表 然后,我们用IDA分析 read的maxsize参数比变量的空间大小要小,因此无法溢出到栈底,加上开启了PIE,因此排除了ROP的方法 我们再仔细观察一下,发现snprintf在执行的过程中,v2可以溢出到v3,而v3存储的是格式化字符串,因此,我...