有时候我们写EXP的时候
对于32位文件ROP
在接收函数地址的时候我们
会用到
addr=u32(r.recv(4))
但这个命令有时候 会失效,接收不到;
这时候就会用到addr=u32(r.recvuntil('\xf7')[-4:])
这涉及到个debug调试查看context.log_level="debug"
可以看到我们传入的a字符串结束的地方是0x7C,后面跟着的就是我们泄露出来的write函数的地址,我写的意思是从0x7F(这一行末尾),
[-4:]即([::-4])往前截取4字节,得到了我们的函数的地址
这样接受即可得到函数地址