[Writeup] 2018护网杯 _Misc 迟来的签到题

[复制链接]
查看393 | 回复1 | 2019-9-18 19:21:00 | 显示全部楼层 |阅读模式
本帖最后由 aguang 于 2019-9-18 19:22 编辑

原文链接https://www.jianshu.com/p/089541e9d050
题目给了串字符串:给力提示easy xor???
做法就是与f的ASCII码进行异或。
用python得到flag:import base64problem = 'AAoHAR1WI1BRX1RQJ1AgJVdfI1VXJ1JTJ1BVXiIjVyRRIiMlJRs='a = base64.b64decode(problem)#print(type(a))r = ''for i in range(len(a)):    r += chr(a^ord('f')) # 与f的ASCII码进行异或print(r)

但是我自己照着这个运行脚本后得到的答案提交上去缺失错的。疑惑。。??flag{0E67926A6FC19E31A45A638DE1B7DECC}

回复

使用道具 举报

aguang | 2019-9-18 19:25:36 | 显示全部楼层
本帖最后由 aguang 于 2019-9-18 19:31 编辑

好吧,很遗憾,这个答案是错的
正确答案应该是
flag{1FEAD694219F1B246B7E24ABBD0F57E7}脚本如下
a = 'AAoHAR1XICMnIlBfUlRXXyBXJFRSUCRRI1RSJyQkIlYgU1EjURs='

b = a.decode('base64')

for i in range(256):
    print (i,'---'),
    for k in b:
        print chr(ord(k)^i),
    print ''

#print b


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4

主题

12

帖子

61

积分

打谱CTF

Rank: 3Rank: 3

积分
61