高级ROP之ret2dlresolve
【例题 ctfshow pwn82】
# 1. 用处:
在有溢出而无法泄露内容时可以利用 ret2dlresolve 来修改解析的函数,从而达到执行想要的函数的目的
# 2. 原理:
程序通过动态链接来达到节省空间的目的,动态链接会有一个延迟绑定的特点,将连接的过程推迟到了程序运行时
动态链接中有个重要函数 _dl_runtime_resolve(link_map_obj,reloc_index) 来对动态链接的函数进行重定位
利用dl_resolve原因:
1、dl_resolve 函数不会检查对应的函数是否越界,它只会根据我们给定的数据来执行(也就是说其可以偏移到我们构造的地方)
2、
more...