暑期CTF练习——第六周

本文介绍了在攻防世界reverse进阶区中解决babymips挑战的经历。由于ida无法直接反编译MIPS汇编代码,作者通过手动分析汇编指令,解析出程序的逻辑:在检查时,字符串与(0x20-i)进行异或操作,然后根据奇偶性进行循环移位。最终解密得到的flag为:qctf{ReA11y_4_B@89_mlp5_4_XmAn_}。
摘要由CSDN通过智能技术生成

攻防世界reverse进阶区babymips

无壳,ida打开后发现是mips汇编,ida不能直接反编译,刚好jeb又到期了,无奈之下只好一个个命令读了……
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

大概就是check时候先和(0x20-i)异或,前五个字符为“Qlj{g”,在偶数时,循环左移2位,奇数时,循环右移2位,最后比较:

s="Qlj{g"
flag=""
for i in range(len(s)):
	flag+=chr(ord</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值