StevenPZChan
StevenPZChan
~1 min read

Categories

Tags

继续挑战


第8题地址integrity.html

  • integrity.jpg
  • 网页标题是working hard?,题目是Where is the missing link?源码中有两行隐藏信息:

    un: ‘BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084’
    pw: ‘BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08’

图片上是以一个<area>区域画出来一个超链接,点击之后提示要输入用户名和密码,提示是inflate。这应该是题目的基本意思。
而这个区域刚好描绘的是图中的蜜蜂,结合bee和网页标题working hard,应该意思是busy
再看看源码中的隐藏信息,应该指的是usernamepassword,估计就是提示要输入的部分。

直接拿这一堆乱码去试肯定是行不通的别说,我还真试了几次
正确做法应该是要解读这个busy的意思,结合这个乱码(BZh开头),应该指的是bzip2压缩编码,python对应有bz2的包可以简易处理。

from bz2 import decompress
print('username:', decompress(b'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084').decode())
print('password:', decompress(b'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08').decode())
username: huge
password: file

这个结果符合inflate的提示。将解码后的结果输入到提示框里面点确定,来到下一题good.html

总结:题目跟图像处理无关,倒是又介绍了一种压缩编码和对应的python包。

本题代码地址8_integrity.ipynb