[WUSTCTF2020]level3

拖入ida,是一个base64串,但是用工具还原不了

image-20240715092752771

猜测是密钥变了,此时看到了另一个函数,这个函数改变了base64密钥

image-20240715092859386

写个脚本给他运行一下,后面是改完的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 中国大陆许可协议进行许可。

posted @   yee-l  阅读(16)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起