pwnable.kr --bof
pwnable.kr –bof
由题意可得,本题是用缓冲区溢出。
1.分析文件
ida反汇编(太菜了,还不会汇编)
给func函数传了一个整型。
分析代码可以知道gets存在缓冲区溢出漏洞。
只需要知道a1和s的偏移量即可溢出。
查看函数栈区,确定偏移量
蓝色区域为s数组的栈区,红色方框为a1的存储栈区。
偏移量为(0x8+0x2C =0x34 )
2.编写exp
1 | from pwn import * |
p32打包0xCAFEBABE,改变a1的值。
运行效果如下:
1 | ┌──(root💀kali)-[/home/kali/桌面] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Daily Study!