这一关的提示就是:
<!-- it is more obvious that what you might think -->
而这两幅图显然只有亮度有区别,一开始联想到是鸭子,所以尝试用darkness去替换,不对,尝试用brightness,对了
然后按照提示,下载 deltas.gz
看来下一步就是处理这个压缩文件了。稍微研究了一下这个文件,发现是类似一开始图片的两片数据。那么应该就是把数据进行分割。
import gzip,difflib
ff = gzip.open('deltas.gz','r')
deltas = ff.read()
ff.close()
deltas = deltas.splitlines()
left,right = [],[]
for row in deltas:
left.append(row[:53])
right.append(row[56:])
diff = list(difflib.ndiff(left,right))
png = ['','','']
for row in diff:
bytes = [chr(int(byte,16)) for byte in row[2:].split()]
if row[0]=='-': png[0]+=''.join(bytes)
elif row[0]=='+': png[1]+=''.join(bytes)
elif row[0]==' ': png[2]+=''.join(bytes)
for i in range(3):
open('out18_%d.png' %i,'wb').write(png[i])
答案是:
所以用hex/bin.html替换网页,butter,fly作为口令,就可以过关了