BCTF 里的一个简单Pwn题
bin 下载链接
这个题通过覆写fs,改写canary的值
这个题通过覆写fs,改写canary的值
分析
题目保护全开,有三个功能,但仅能使用一次
(F)ormat String Bug
(A)rbitrary Write
(S)tack Overflow
(E)xit
功能 F
一个格式字符串漏洞,但是用的是printf_chk 所以只能做泄漏
功能 A
一个非可控的任意地址写
功能 S
栈溢出,但是有00截断
过程,
一开始通过 功能F泄漏各种东西,然而到复写canary的时候发现有截断。贼尴尬。后面想起来功能A可以写东西。所以利用功能A去写 fs的canary内容。
exp
1 | #!/usr/bin/env python |