天天看點

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

會的看一眼就知道該怎麼操作了

不會的還要去學一下,,,,

唉,了解的知識還是不夠啊