攻防世界crypto进阶区--flag_in_your_hand

flag_in_your_hand

题目来源: CISCN-2018-Quals

附件解压后,是一个HTML文件和一个js文件
打开网页,查看源码,可以发现要让ic的值为true,才能拿到flag
攻防世界crypto进阶区--flag_in_your_hand_第1张图片
查看js文件,发现只有第二个if语句条件不成立的时候,ic的值才能为true
攻防世界crypto进阶区--flag_in_your_hand_第2张图片
而满足这个函数的条件的输入串s,就是token
则a数组的每一个元素减去3,再转换成对应的字符,就可以得到token的值:security-xbu
攻防世界crypto进阶区--flag_in_your_hand_第3张图片
代码如下:

a=[118, 104, 102, 120, 117, 108, 119, 124, 48, 123, 101, 120]
s=''
for i in a:
	s+=chr(i-3)
print(s)

填入token的值,就能得到flag了
攻防世界crypto进阶区--flag_in_your_hand_第4张图片

你可能感兴趣的:(ctf)