第12题:将邪恶进行到底!

    首先说明一下,这关是目前为止我遇到的最大挑战,共用了2天半时间才完成。其中需要完成很多步骤并且会碰到不少误导。做完这关后,我对于认真二字又有了更进一步的认识。

    屏幕上显示出一幅发扑克的图片。
    Title上提示 dealing evil (可能有发牌作弊的意思)
    察看page source 你会发现这幅图的文件名很有意思是 evil1.jpg 。也就是说后面有编号

   

    在前面的谜题中曾经碰到这样的问题因此推断 可以通过改变后面的编号获取更多的信息。果然通过改变编号可以获得 evil2.jpg


        有点意思吧,上面说不是 jpg 而是 gfx 。什么意思?hehe,继续尝试。此处要兵分两路,一边继续尝试 evil3.jpg (bingo! 确实有),另一边我们要尝试 evil2.gfx (bingo !! 如果双色球我这么准就好了)。gfx文件目前还看不出什么特别的,下面再研究。


    什么?没有了,难道邪恶如此容易的没有?如果你此时没有探索精神的话,那可就惨了。因为接下来找到的线索是下一关解密的关键,如果你没有找到,可以明白的告诉你你的解谜历程到此就结束了。还好,我坚持了下来。继续尝试 evil4.jpg
    这个地方要特别说明一下,如果你使用的是ie的话,你将直接看到如下一段话:Bert is evil! go back! (注意是文本,不是图片)。假如你使用的是firefox的话,屏幕上显示的是evil4.jpg的url,你需要在source code中才能看到这段话。
    至此下一关所需的线索我们已经获得了。不过如果你像我一样富有不屈不挠的探索精神的话,还可以继续尝试,bert.html  (bingo!! 有中了)

    到这里,已经没有办法再继续追查下去了,我回过头来研究evil2.gfx文件。
    说实话,这个文件研究了1天。直到我得到提示,研究一下magic bytes。所谓magic bytes就是就是各种文件格式所具有的一些独特的标示字节,通过这些字节你可以很容易的辨认出文件的类型。不过gfx文件表面上你找不到任何这方面的特征。没关系,研究呗。jpg格式有一个非常容易辨认的特征就是在文件头包含jfif。呵呵终于被我发现了!gfx文件第一个字节后每个5个字节如果你仔细察看就会发现其与jpg的头文件非常吻合,原来藏在这里。ok!提取!


import sys
f2=open('./python challenge/evil2.gfx','rb')

bingobytes=''
sourcebytes = f2.read()
for i in range(0,len(sourcebytes),5):
    bingobytes+=sourcebytes[i]
f3 = open('./python challenge/evil2_end1.jpg','wb')
print >> f3,bingobytes

     哈哈,我终于获得了需要的线索,jpg图像现身了!


    没错应该就是dis+xxx什么的,我感觉到自己离答案已经一步之遥,但现在我才陷入真正的噩梦!
    我尝试了各种线索与dis之间的联系,但始终得不到正确的答案。然后我开始认真研究起dis 以及 bert来。Dis 冥神,如果不查字典,我只会以为他就是一个前缀。 bert is evil .98年就建立起来的一个网站。站点的主人认为芝麻街的主人公bert对小朋友没有正面地教育意义,因此建立了网站广为散播他的观点,这个观点曾经相当的受人注目。好像还获得过98年的特别网站奖什么的。至此,我已经更进一步的陷入了误区,开始研究芝麻街。查看了芝麻街的人物介绍,一个叫count的家伙特别的引起了我的注意。他的名字叫count 或 count von count ,是一个吸血鬼(感觉上非常吻合dis 以及 evil的特质),ok,就从他入手。我开始尝试各种dis+count等等组合,后来考虑到count求和方面的作用,开始对已有的线索进行各种求和。。。。。。。又一天过去了。。。。。我就要崩溃了。。
    抛掉之前所有的假设,重新再来一遍!

    其实我曾经离答案是那么的近,但由于自己的不认真及自大,让答案就那样轻易的从身边溜走了!
    当过再次仔细的研究过gfx 文件后,终于得到了1天半前就应该得到的答案。
    gfx文件就像前面说的那样,里面隐藏了图形文件,不过隐藏的不是一个而是5个!我仅仅提取了一个就匆忙罢手才导致上面的严重错误。5个文件是按照1、2、3、4、5个字节顺序排列的,也就是说从第二个字节起每个5个获取一个,组成一个文件,以此类推。不过其中有3幅是gif文件,研究一下gif的magic byte其实很容易就可以想到。
    ok,程序类似上面的。接连获得如下4个图片:


这幅图在firefox下看是一半的,因为最后的数据有点问题,不过在看图软件下就是正常的。

    至此,此题告破!当然如果你像我一样,英语都已经还给了可爱的老师,那么我们还要费心的再查查字典,看看如何组合:)   ity 都已经划掉了,当然就不用考虑了。
   答案: disproportional
   下关入口:http://www.pythonchallenge.com/pc/return/disproportional.html

    最后再多说两句,之所以12关写了这么长并把图也给附上实在是因为耗费了太多的心力,不过转念想想,也不错,如果不是到处乱撞我也不会有心研究芝麻街:)
    再补充一点:最初获得evil1.jpg时还被它给好顿骗。因为这幅图有两个jfif头部分,所以造成看起来很怪,其结果导致我研究了好一番信息夹带,考虑从它身上榨取些信息。呵呵,福兮祸兮。
  


评论

该日志第一篇评论

发表评论

评论也有版权!