超すごい暗号作った!w
encrypted_flag.txt
配布されたファイルには、以下の記述があった。
xn4u{fejyhzwyjazwzqkszurwhyqaop}
rotのようだが、xm4s
がxn4u
になっていることから、一文字ずつズレているようである。
以下のrotn.pyで復号する。
text = "xn4u{fejyhzwyjazwzqkszurwhyqaop}"
n = 26
for i in text:
if n <= 0:
n = 26
if not i in "4{}":
i = chr((ord(i) - ord('a') + n) % 26 + ord('a'))
n -= 1
print(i, end="")
print()
実行する。
$ python rotn.py
xm4s{caesarnoyomikatagawakarann}
flagが得られた。