第16天 紅帽杯2019 easyRE

2021-09-29 16:16:58 字數 893 閱讀 6582

復現easyre

看了幾篇writeup我始終沒弄懂是怎麼找到真正的加密演算法的。

搜尋字串,看到you found me。交叉引用來到主函式。

這串**首先對給出的明文加密,加密後的結果是info:the first four chars are `flag`。

然後是十次同乙個函式加密,最後和明文比較,檢視明文很像base64加密的,所以base64解密十次得到了

然後,,,,發現被耍了,我就想這幾百個函式,我怎麼知道哪個是正確的,直接放棄。

賽後看writeup知道是主函式的上下兩個函式才是關鍵。

判斷金鑰第乙個和第四個是不是f和g,那就猜測這四個字元是flag。

然後迴圈24次做異或操作。

s = [0x40,0x35,0x20,0x56,0x5d,0x18,0x22,0x45,0x17,0x2f,0x24,0x6e,0x62,

0x3c,0x27,0x54,0x48,0x6c,0x24,0x6e,0x72,0x3c,0x32,0x45,0x5b]

s1 = 'flag'

key = ''

flag = ''

for k in range(4):

key += chr(s[k] ^ ord(s1[k]))

for i in range(len(s)):

flag += chr(s[i] ^ ord(key[i%4]))

print(flag)

python學習第16天

1.time 獲取本地時間戳 2.localtime 獲取本地時間元組 引數是時間戳,預設為當前 3.mktime 通過時間元組獲取時間戳 引數是時間元組 4.ctime 獲取本地時間字串 引數是時間戳,預設當前 5.asctime 通過時間元組獲取時間字串 引數是時間元組 了解 弊端 不能自動識別...

第18月第16天 statusBar

1.我們都知道要改狀態列statusbar的顏色很簡單,只要如下一行 就可以,這樣之後顏色也就改了 還有一種可以在任意頁面更改statusbar的顏色 方法就是,在想改的viewcontroller裡加入這個 uistatusbarstyle preferredstatusbarstyle retu...

學python的第16天

在簡單的學習了pygame模組後,我想再複習一下之前學習的檔案及目錄操作值說明 注意事項 r以唯讀模式開啟檔案,檔案的指標會在檔案的開頭 檔案必須存在 rb以二進位制的格式開啟檔案,並且採用唯讀的模式,且檔案的指標會放在檔案的開頭,一般是用於非文字檔案,如 聲音等 檔案必須存在 r 開啟檔案後,可以...