解説
classy_cipher.py
の内容は以下の通り。
from secret import flag, shift |
フラグを shift
分ずらしてるだけ。フラグの形式は actf{xxxxxx}
となっているはずなので a
と :
が対応するような shift
を探す。
Haskell で書くとこんな感じ。
import Data.Char |
試してみます。
*Main> solve 'a' ':' |
シフト数がわかったので復号します。
*Main> map (shift (-216)) ":<M?TLH8<A:KFBG@V" |
フラグ
actf{so_charming}