你不能给第八关的地址,建议给第七关的地址,因为进入第七关的key是google出来的,应该是一个定值。在我的电脑上就不能进入你的第八关链接。
第七关到第八关的Key就是页面中直接给出让你试试的key,这个key是会变化的,正如t.k.童鞋据说的。打开第八关的地址,然后把表单的method从get修改为post即可进入第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看吧,答案就在里面。
@kodango
嗯,现在收到了。
@t.k.
这下应该可以收到邮件了。
@kodango
现在貌似还是不可以。不过我回来看看这篇居然出现了俺的名字啊,哈哈。
@kodango
呜呜呜,我收不到……若是你能收到,可能是126的问题咯。
@t.k.:可能是插件的问题,我换了一个插件,不知道现在可以吗?
@t.k.
用curl来处理是一个不错的想法,赞。
@t.k.
我试了下可以收到邮件的。
@t.k.
我试试看。
@realfiona:看看没有有收到邮件。
@kodango
但是后面那个我已经勾选了。
@t.k.
at仅仅是显示用的,不会发邮件,不过发表评论后面有一个按钮“有人回复时邮件通知我”,默认应该是启用的。
@t.k.
还有,你的博客@我以后我没有收到通知邮件啊,你可以检查一下。
@kodango
嗯,参照你的文章也写了篇通关感受:
http://www.thoughts-of.me/entry.php?id=338
挺好玩的。
@t.k.
嗯,与cookie无关,因为没有在本地留cookie。对一个浏览器这个key貌似是恒定的,应该和某个特征字符串有关,不过这不是重点,哈哈。
@t.k.
补充哈,貌似排除依赖cookie,因为即使删除cookie,在curl里和在浏览里也不能 通用 第八关链接。我猜测是依赖user_agent之类的产生的到达第八关的key....
@t.k.
否则第八关的值依赖于cookie。在我的电脑上就不能进入你的第八关链接。
@t.k.:赞,感谢指正。
你不能给第八关的地址,建议给第七关的地址: http://segmentfault.com/game/?k=1573402aa6086d9ce42cfd5991027022
因为进入第七关的key是google出来的,应该是一个定值。