クリアまでの3ステップ
-
演習環境を起動
-
ターミナルで探す
-
見つけたフラグを提出
Python Automation - Custom Cipher Decryption
cipher.txt には独自の暗号でエンコードされたフラグが16進で入っています。暗号化は各バイトに add(鍵加算) -> xor(位置依存) -> rotl(巡回シフト) を適用したものです。この逆変換を Python で実装してフラグを復元してください(仕様は python3 challenge.py で表示)。
python3 challenge.py で暗号の完全な仕様を確認します。鍵は b"kinoco"
復号は暗号化の逆を逆順に: rotr(i%8) -> xor((i*7+0x5A)%256) -> sub(鍵) を各バイトに適用します
8ビット巡回シフト rotr(v,n)=((v>>n)|(v<<(8-n)))&0xFF に注意してバイト列を UTF-8 デコードします