buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)

本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题

此处将文件命名为pwn

checksec pwn 查看一下保护机制

可以看到这是一个32-bit的文件,NX保护开启

将文件拖入ida,按F5将汇编代码转换成c语言代码,得到

可以看到printf(&s)格式化字符串漏洞,存在内置system函数,所以我们可以将printf@got里存储的内容改写成system函数的地址,然后发送'/bin/sh',构成system("/bin/sh"),获得shell

返回虚拟机

./pwn

aaaa.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p

可以看到0x61616161在aaaa后面的第7个参数

nano exp.py 开始写攻击脚本

保存退出

python3 exp.py

cat flag

此题完

相关推荐
Escalating_xu3 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
差不多的周周3 小时前
《骨架上下文:基于零镜头骨架的动作识别的骨架侧上下文提示学习》论文核心部分详解
学习
小蒋观天下3 小时前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
Century_Dragon4 小时前
从挂图到VR:汽修专业的一堂新能源原理课可以怎么上~
学习
阿钱真强道5 小时前
20 嵌入式操作系统 | ubus:把自己的程序状态暴露出去
c语言·进程通信·ubus·ubusd·blobmsg
小蒋观天下5 小时前
两轮车检测AI摄像头——2026-2030年未来市场规模、增长逻辑与行业天花板
大数据·人工智能·安全·计算机视觉·ai大模型
知识分享小能手5 小时前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习
New农民工6 小时前
倒立摆训练秘籍:理解训练参数
学习
yu_zhidun6 小时前
企业管理者看:员工上网行为管理软件,别再只靠网关“赌安全”
大数据·人工智能·安全·域智盾
L@ncor6 小时前
第五章 基于低代码平台的智能体搭建 · 学习笔记(Coze / Dify / FastGPT / n8n)
笔记·学习·低代码·agent·prompt工程