helloRe:
ida直接出答案,過~
brainfucker:
image.png
image.png
提取下代碼:
image.png
試著分析第一行:用到data[0]位和data[1]
, 表示輸入一個字符到data[0]
表示ptr下標(biāo)+1
< 表示ptr下標(biāo)-1
- 表示data[0]或者data[1]的值+1
-
表示data[0]或者data[1]的值-1
[ ] 括號和括號要匹配
. 表示輸出當(dāng)前data[0]或者data[1]
有題目可以知道[+.]表示不會被運行,所以所指向的內(nèi)存區(qū)域為0,即data[0] = 0或者data[1] = 0蛉鹿。
這題本質(zhì)就是考察閱讀代碼的能力,甚者讓我有了一股自定義函數(shù)的沖動(以后可以出考核題)
那么第一行就出來了:
image.png
后面的以此類推:得到flag:bR4!NfUcK
xor:
這題上來看到一堆數(shù)字直覺轉(zhuǎn)成字符串,直接R叨咖,小端序存儲的,貌似是flag:
flag:hgame{Y0u_mayb3_need_th1s_0ne!!!!!}啊胶,好的事實證明是fake的flag
沒那么簡單看來:繼續(xù)往下分析甸各,把數(shù)字轉(zhuǎn)成數(shù)組常見操作之一
image.png
image.png
很清晰的邏輯,直接異或焰坪,答案就出來了(在這里咩有提取出來的數(shù)趣倾,默認(rèn)是0,剛開始看到數(shù)組下標(biāo)不齊某饰,想起來是肯定是0儒恋,被ida優(yōu)化了而已)
直接上腳本:
image.png
答案:
image.png
最后一題:矩陣乘法(??ɑ??日語)
這題分析邏輯,會發(fā)現(xiàn)是矩陣的乘法運算黔漂,提取數(shù)據(jù)诫尽,直接算:
image.png
image.png