arr_sun_2016
分析
- 没开PIE和RELRO
- 有system函数
- v1为int,输入负数绕过对v1的检测,v5[v1]时将v1当成unsigned int用,因此可以修改v5后任意地址的值
- 返回地址下面有一个栈地址,可以当作sh的指针
思路
- 修改返回地址为ret,再call system,目的是越过返回地址和栈地址中间的那个栈帧
- 修改栈地址为sh,距离返回地址的偏移为0x24
Exp
1 |
|
arr_sun_2016
https://www.w4y2sh3ll.top/2022/12/10/arr-sun-2016/