保护

你的输入会跟打开的文件里面的字符串进行比较,比较成功才会进入下一步。

但是我们发现上面用了一个strcpy函数,这个函数会用’\x00’结尾,我们可以再上面让dest的后面一个字节为’\x00’,那个地方刚好是文件符的位置,就可以绕开比较。

绕开比较进入函数之后是一个signal,必须触发这个signal8才能进入最后的函数。
signal8是浮点例外。在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误。
不能除0,就构造溢出。
用-2147483648除-1,来触发。

给了个溢出,只有一次溢出,got表也是半开,所以我们直接想到用ret2dl。
exp
# -*- codin
利用ROP技术绕过安全检查与浮点异常触发

该博客讲述了如何通过利用strcpy函数特性,构造溢出来绕过文件内容比较,并通过浮点异常(signal8)进入特定函数。文章详细展示了使用RET2DLRESOLVE技术,结合 pwntools 库生成并注入ROP链,最终实现控制程序流程的目标。
最低0.47元/天 解锁文章
3319

被折叠的 条评论
为什么被折叠?



