感谢@t.k.同学指正

你不能给第八关的地址,建议给第七关的地址,因为进入第七关的key是google出来的,应该是一个定值。在我的电脑上就不能进入你的第八关链接。

第七关到第八关的Key就是页面中直接给出让你试试的key,这个key是会变化的,正如t.k.童鞋据说的。打开第八关的地址,然后把表单的method从get修改为post即可进入第9关。第9关的页面是这样的:

光棍节闯关游戏第9关

按照提示,将所有的____(四个下划线)替换成1111,然后将这串二进制内容保存成code.txt。使用下面的Python代码来解析:

#!/bin/bash

fp = open('code.txt')
# 将那串二进制代码分隔成列表
code = fp.readline().split()
fp.close()

# 将二进制字符串转换成十进制
code = [ int(s, 2) for s in code ]
# 将十进制数字转换成ASCII码对应的字符
code = [ '%c' % i for i in code ]
# 拼接成字符串,可以看到现在是一长串,有点像base64编码
code = ''.join(code)
# 解码base64
import base64
e = base64.b64decode(code)

如果这个时候print e看看,发现是一长串乱码,说明不是一个文本文件,应该是二进制文件。往这个方向想,如果是一个常见的格式,应该从这串编码的开头可以看出,开头的标记为'\x1f\x8b\x08\x00",谷歌了一下发现是gzip的压缩格式。

fp = open('code.gz', 'w')
fp.write(e)
fp.close()

打开code.gz看吧,答案就在里面。

推荐@t.k.同学的通关秘籍,传送门