XCTF 进阶 RE re-for-50-plz-50
一天一道CTF题目,能多不能少
下载文件,直接用IDA打开~~:
发现是MIPS的文件,咋也不知道是什么啊!!!!
然后没管直接打开,结果发现转函数时:
WTF?不能解压缩??看不了伪代码???
因为不是C代码?话说MIPS是个啥~(流下了没有技术的泪水)
最后经过查找资料,了解到MIPS是一个指令集
与汇编时不同的两个东西~~
必须恶补一下!!!
找到一篇好的文章~
【十分钟教会你汇编】MIPS编程入门
分析主要的函数,给我的大致感觉是异或,因为有字符串,还有xori:
尝试一下,把字符串取出和要异或的数值取出进行异或
编写脚本:
s = "cbtcqLUBChERV[[N[email protected]_X^D]X_YPV[CJ"
num = 0x37
for i in s:
print(chr(ord(i)^num),end="")
得到:
TUCTF{but_really_whoisjohngalt}
貌似就是flag~
提交正确!!
这道题说起来不难,就是考察你对MIPS指令集的了解
会的看一眼就知道该怎么操作了
不会的还要去学一下,,,,
唉,了解的知识还是不够啊