天天看点

XCTF 进阶 RE re-for-50-plz-50

XCTF 进阶 RE re-for-50-plz-50

一天一道CTF题目,能多不能少

下载文件,直接用IDA打开~~:

XCTF 进阶 RE re-for-50-plz-50

发现是MIPS的文件,咋也不知道是什么啊!!!!

然后没管直接打开,结果发现转函数时:

XCTF 进阶 RE re-for-50-plz-50

WTF?不能解压缩??看不了伪代码???

因为不是C代码?话说MIPS是个啥~(流下了没有技术的泪水)

最后经过查找资料,了解到MIPS是一个指令集

与汇编时不同的两个东西~~

必须恶补一下!!!

找到一篇好的文章~

【十分钟教会你汇编】MIPS编程入门

分析主要的函数,给我的大致感觉是异或,因为有字符串,还有xori:

XCTF 进阶 RE re-for-50-plz-50

尝试一下,把字符串取出和要异或的数值取出进行异或

编写脚本:

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指令集的了解

会的看一眼就知道该怎么操作了

不会的还要去学一下,,,,

唉,了解的知识还是不够啊