栈溢出之stack privot姿势学习

该技巧就是劫持栈指针到自己可以控制的内存,然后进行ROP,一般来说一下几种情形可以使用

  • 栈溢出字节数较少,无法构造足够长的ROP链
  • 程序开启了PIE保护,栈地址未知
  • 将栈劫持到堆,利用堆漏洞
boverflow

分析

检查保护

qts@qts-PC:~/奇幻世界/杂题/xctf2016-qual-boverflow$ ./checksec.sh --file boverflow 
RELRO           STACK CANARY      NX            PIE             RPATH      RUNPATH      FILE
Partial RELRO   No canary found   NX disabled   Not an ELF file   No RPATH   No RUNPATH   boverflow
溢出空间 0x32-0x20-4 =14字节
.text:0804851B s               = byte ptr -20h
.text:08048551                 mov     eax, ds:stdout@@GLIBC_2_0
.text:08048556                 mov     [esp], eax      ; stream
.text:08048559                 call    _fflush
.text:0804855E                 mov     eax, ds:stdin@@GLIBC_2_0
.text:08048563                 mov     [esp+8], eax    ; stream
.text:08048567                 mov     dword ptr [esp+4], 32h ; n
.t
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值