NSSCTF
1.
编辑
enc = urllib.parse.quote(enc)为url加密
解密时为enc = urllib.parse.unquote(enc) # 有关key的一大串直接放进来,然后对flag进行异或,得出答案
2.查壳发现有壳

编辑
打开终端,拖入文件所在地址,输入upx-d进行脱壳

编辑
脱壳成功,打开ida,找到flag
3.
ida打开文件,找到main函数

编辑
由strcmp函数得s1,s2需要相同才能正确输出,点击s2,得到字符串,发现是base64加密,且编码表顺序正确,所以只需对其进行解密即可

编辑
4.
打开ida,找到main函数,看到sub加密函数,点开发现base编码表顺序颠倒,直接使用python中的maketrans()函数进行转换,再对main函数中的字符串进行解密

编辑
得到flag
5.
很简单的一道题,对其进行脱壳后再进行base64解密即可