crypto_warmup

100

Опять эти мемы, мы уже даже перестали что-либо им говорить. Просто посмотрим на это, они похоже сошли с ума.

Again, these memes, we have even stopped talking to them. Just look at it, they seem to be crazy.

file - MEGA

file - Google Drive

38行あるので1行1文字でフラグを表していると考えられます。また登場する単語が5種類なので5進数と考えてみます。
文字 10進数 5進数
A 65 230 kappa_pride pepe kappa 
e 101 401 look_at_this_dude kappa trollface 
r 114 424 look_at_this_dude kappa_pride look_at_this_dude 
o 111 421 look_at_this_dude kappa_pride trollface 
{ 123 443 look_at_this_dude look_at_this_dude pepe 
以上より復号するPythonプログラムを書きます。
import sys

d = {"kappa": 0, "trollface": 1, "kappa_pride": 2, "pepe": 3, "look_at_this_dude": 4}
f = open('meme_or_not')
l = f.readlines()
f.close()
for s in l:
a = s.rstrip('\n').split()
c = 0
for i in a:
c = c * 5 + d[i]
sys.stdout.write(chr(c))
実行するとフラグが出力されます。
$ python aaa.py
Aero{7a911ccfb18c2fafe2960b6ee2cbc9c7}
フラグは、
Aero{7a911ccfb18c2fafe2960b6ee2cbc9c7}
です。

現代暗号の誕生と発展
岡本 龍明
近代科学社
2019-02-01