据描述可以看出是栅栏密的题码
fa{fe13f590lg6d46d0d0}
可以查出来有22个字符
因为22为偶数,可以使用2栏栅栏去密码分为两栏
fa{fe13f590
lg6d46d0d0}
从上往下取值就可以得到flag
flag{6fde4163df05d900}
还可以利用python脚本破解这道题
def zhalan(e):
elen = len(e)
field = []
for i in range(2, elen):
if (elen % i == 0):
field.append(i)
for f in field:
b = elen // f
result = {x: '' for x in range(b)}
for i in range(elen):
a = i % b;
result.update({a: result[a] + e[i]})
d = ''
for i in range(b):
d = d + result[i]
print(d)
d.lower()
if __name__ == '__main__':
e = 'fa{fe13f590lg6d46d0d0}'
zhalan(e)
运行结果为
第二个结果明显不对选择第一个提交
所谓栅栏密码,把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码(这只是其中一种)