Python Challenge[8]

[Level 8]

Python Challenge[8]_第1张图片

Title: 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'

如果知道BZh91AY是bzip2算法的头部特征,或许能有思路。

import bz2
un = b'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084'
pw = b'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08'
print('un: '+bz2.decompress(un).decode('utf-8'))
print('pw: '+bz2.decompress(pw).decode('utf-8'))

得到un: huge,pw: file,输入username和password,跳转到[Level 9]

小结

获知了bzip2算法,一切都好说了。

  1. bz2.decompress(data)使用bzip2解压数据。

Python Challenge Wiki

Python2的版本可以使用编码方式解决。

More

你可能感兴趣的:(Python Challenge[8])