暑期CTF練習 Day4

2021-10-07 21:09:48 字數 708 閱讀 3747

和之前寒假做過的一題相似,ida64開啟發現是mips彙編的。

有點覺得麻煩依然想用ida,之前學過一點mips彙編,看了一下主函式,擷取部分如圖所示:

不是很複雜的樣子,那就暴力解決直接讀吧~

.text:004013cc行的後面有乙個注釋:

cbtcqlubcherv[[nh@_x^d]x_ypv[cj

個人認為和flag有關,看到.text:004013f4行有個異或,聯想到寒假做過的那道題,得出此專案需要對輸入的字串與0x37異或,然後與cbtcqlubcherv[[nh@_x^d]x_ypv[cj進行比較,若全部符合則可成功得出flag。

寫乙個python指令碼,

a =

"cbtcqlubcherv[[nh@_x^d]x_ypv[cj"

b =0x37

c =''

for i in a:

print

(chr

(ord

(i)^b)

,end=

'')

得到tuctf

flag是:tuctf

暑期訓練 day4

暑期訓練 day4 趙景樂今天主要通過 演算法競賽 一書學習了棧,並複習了第一章的一部分。明白了一些之前沒弄懂的東西,比如對頂棧。看完第一章後發現自己之前了解的還是太少了,每部分知識都只明白一部分,想要做好還是要多了解相應的演算法。今天的題目又有乙個long long int耽誤了我20分鐘和兩次罰...

暑期CTF練習 第五周

查殼無殼,64位檔案 通過字串找到了main函式,檢視偽 偽 很長,大概是輸兩次數,輸入的數與隨機數的種子有關,且經過md5加密等,可爆破得之 a for i in range 16 0xffff c 0 j i while j c c 1 j j j 1 if c 10 為了將數輸入到程式中,可以...

暑期CTF練習 第七周

查殼 ida64開啟 通過查詢字串找到了關鍵函式 首先,程式將獲取到的時間進行了md5加密 for i 8 a2 1 i 512 448 i v2 i i 8 dest calloc v2 8 64,1ull memcpy dest,a1,a2 將a1中的值存入dest中 byte dest a2 ...