
可以泄露了puts_got,可以算偏移,程序可以改地址的内容,那么可以改exit_hook,exit函数会执行run_exit_handlers,然后这个函数会调用_dl_fini,然后这个_dl_fini的源码调用了 rtld_lock_lock_recursive 和 __rtld_lock_unlock_recursive,所以只需要向其中一个写入one_gadget就行了。
为了以后方便,以后就这样算
在libc-2.23中
exit_hook = libc_base+0x5f0040+3848
exit_hook = libc_base+0x5f0040+3856
在libc-2.27中
exit_hook = libc_base+0x619060+3840
exit_hook = libc_base+0x619060+3848
具体的exit_hook可以看这,然后用one_gadget.然后输入的话得用字符串格式
exit_hook在pwn题中的应用](http://www.manongjc.com/detail/21-aktzmrsypltrrll.html))
1 | from pwn import* |
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~