BUUCTF在线评测 (buuoj.cn)
下载后打开看到是一个txt和一个html
分别打开看看,txt是提示,html应该就是要破解的网页
打开网页,查看源代码
找到程序,变灰的部分是关键,是指如果是前13个字母就加13,如果是后13个字母就减13 ,搜了一下rotFlag,应该是rot13加密,这种加密应该是属于弱加密吧,就是对原有的ascll值+13或者-13,原理还是很简单
第一种直接rot13在线解密
即可得出flag,还有一种方法,写脚本
key ="PyvragFvqrybtvafNerRnfl@syner-ba.pbz"
flag = ''
for i in range(len(key)):
if key[i] >= 'a' and key[i]<= 'm':
flag += chr(ord(key[i])+ 13)
elif key[i]>= 'A' and key[i]<= 'M':
flag += chr(ord(key[i])+ 13)
elif key[i] >= 'n' and key[i]<= 'z':
flag += chr(ord(key[i])-13)
elif key[i] >= 'N' and key[i]<='z':
flag += chr(ord(key[i])- 13)
else:
flag += key[i]
print(flag)
最终得出flag:flag{ClientSideLoginsAreEasy@flare-on.com}
本题是给了一个html文件,代码藏在网页源代码里,用到了rot13加密,是一个弱加密算法,比较简单 Rot13的加密原理-CSDN博客