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指令集的了解
會的看一眼就知道該怎麼操作了
不會的還要去學一下,,,,
唉,了解的知識還是不夠啊