题目
分析
首先看那一串数字,并没有什么特别的规律,所以应该是一个’key‘
看那一串字符,前面几个中很自然的看到可以拼接除’flag‘
2:把第一位的l放到第二位
1:把第二位的f放到第一位
……
3:把第五位的a放到第三位
4:把第六位的g放到第四位
……
如此即可
python代码:
#移位密码
# list=[2,1,6,5,3,4]
# string="lf5{ag024c483549d7fd@@1}"
def yiwei(list,string):
length=len(string)//len(list)
res=""
for i in range(length):
first=string[i*len(list):(i+1)*len(list)]
second=['c' for i in range(len(list))]#初始化一个列表
for j in range(len(list)):
second[list[j]-1]=first[j]
res+=''.join(second)
print(res)
#主函数
if __name__ == '__main__':
print("/*Begin*\\")
list=[2,1,6,5,3,4]
string="lf5{ag024c483549d7fd@@1}"
yiwei(list,string)
结果
flag{52048c453d794df1}@@
删掉@@即可
flag{52048c453d794df1}