不知不覺就快結束了欸,剩下4天,但,但
我還沒碰到RSA阿RRRRRRRRRRRRRR
所以雖然結束惹,但一定會有Day31的出現
不過應該就不太會是一天一篇了w
回歸正題!今天一樣目標一題,大概知道OFB的流程就好,還不需要去很理解,有手就行!
網址 : https://cryptohack.org/courses/symmetric/symmetry/
點進題目網址後,根據題目描述,還有source code
推測應該就是跟OFB有關
所以我們稍微看一下吧!
最後拚再一起即可獲得完整的ciphertext
題目會給
ciphertext = iv.hex() + encrypted.hex()
之後也附贈了一個OFB的解碼器
所以很簡單,我們就把拿到的ciphertext分成兩段
也就是iv跟encrypted
之後再把兩個丟去上面的解碼器
就可以獲得flag.hex()
最後再下去把flag.hex()轉成bytes即可得到flag!
from pwn import *
ciphertext = "740c7676d0c8bf812f49b944b204ce16e8791aa0e6d338e822d3ca3597537bc5de3a7f3319c3c86274bd71d68ec22051b1"
iv = ciphertext[:32]
encrypted = ciphertext[32:]
print(iv)
print(encrypted)
output
得到iv(上面)跟encrypted(下面)
丟到解碼器
得到{"ciphertext":"63727970746f7b3066625f31355f35796d6d3337723163346c5f2121213131217d"}
丟到下方轉換
flag : crypto{0fb_15_5ymm37r1c4l_!!!11!}
今天比起前兩天親民好多!!很順利的就完成了XD
這周有點肝w(搞備審資料ˊ_>ˋ)先去補眠拉~你各位加油( •̀ ω •́ )✧