[WUSTCTF2020]level3
拖入ida,是一个base64串,但是用工具还原不了
猜测是密钥变了,此时看到了另一个函数,这个函数改变了base64密钥
写个脚本给他运行一下,后面是改完的key和输出结果
import base64 a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' b = list(a) for i in range(10): x = b[i] b[i] = b[19-i] b[19-i] = x c = ''.join(b) line = 'd2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD==' flag = base64.b64decode(line.translate(str.maketrans(a, c))) print(flag) b'TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' b'wctf2020{Base64_is_the_start_of_reverse}'
本文作者:yee-l
本文链接:https://www.cnblogs.com/yee-l/p/18302486
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步