CTF-解密: 找出flag
task.py
WriteUp:
由上述加密代码可知,我们要找的flag是以'flag{'
开始的字符串,flag和加密后strNew中的字符都在strAlphabet中,不在的都原字符添加到strNew中,下标存在对应关系。
f对应l
l对应D
a对应w
g对应o
(29*num -30) % 52
是对52取余数,取得整数可能是0, 1, 2, …
因此,解码如下:
main.py
运行结果如下:
flg{Welcome_to_the_CTF_Chllenge}
由于a对应w,所以
加密后:'lDwO{kIDCmgI_bm_brI_cBL_crwDDIJOI}'
加密前:'flag{Welcome_to_the_CTF_Challenge}'