- 浏览: 166497 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xiao:
按文章写的去设置后还是这样?有504?
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
sunlong:
xiao 写道在并发高的时候才会出现504,是由于fastcg ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
xiao:
在并发高的时候才会出现504,是由于fastcgi的性能引起的 ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
sunlong:
我网站经常有504吗?我很少遇到哎,我每天打开网站怎么也有20 ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
xiao:
.vimrc 里面加上下面这两句 syntax enables ...
vim 指定后缀文件采用语法高亮
Python
Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址。与众不同的是,它是专门为程序员设计的,因为大多数关卡都要编程来算哦!!
去年和同学一起玩的,他做了大半,我做了小半,作_弊了一些,33关全通,今天逛硬盘发现这个资料,拿出来晃晃。
非常非常非常非常好玩,强烈推荐编程的朋友都玩玩,不一定要会Python,我和我同学都不会,不过我们用C#一样能搞出来,没有障碍的。
0
http://www.pythonchallenge.com/pc/def/0.html
猜238,说是38在2上面一点点,猜238= 274877906944,进入下一关
1
http://www.pythonchallenge.com/pc/def/274877906944.html
http://www.pythonchallenge.com/pc/def/map.html
根据图上的提示,是位移加密,每个字符位移两次,把下面那些提示用这个方法的处理,告诉我用同样的方法处理url,得到ocr
2
http://www.pythonchallenge.com/pc/def/ocr.html
提示看源文件,一大堆字符,说要找到出现次数最少的字符,发现是equality
3
http://www.pythonchallenge.com/pc/def/equality.html
一个小写字母,每边刚好有三个大写字母做保镖。
XXX
XxX
XXX
X
X
XXXxXXX
X
X
xXXXxXXXx 这个才是对的……
找到的答案是linkedlist
4
http://www.pythonchallenge.com/pc/def/linkedlist.html
http://www.pythonchallenge.com/pc/def/linkedlist.php
点击网页上的图片之后,进入连接
http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345
提示and the next nothing is 92512
然后就把12345改成92512,他又提示and the next nothing is 64505……
就这么一路下去,照着提示,几百次之后就行了……
5
http://www.pythonchallenge.com/pc/def/peak.html
peak hell说要读出来,pickle
下载banner.p
然后就又不会了……
6
http://www.pythonchallenge.com/pc/def/channel.html
从图片看出,拉链(zip)是主角……
下载channel.zip
然后和第4关差不多,做个程序一路走下去。
然后据说有注释,但是我找不到……
7
http://www.pythonchallenge.com/pc/def/oxygen.html
图片上的那条灰度按照ASCII解码出来后是integrity
8
http://www.pythonchallenge.com/pc/def/integrity.html
标题:working hard?
图片:一只蜜蜂
bee? busy. busy? busy too ? bz2?
下面的用户名和密码都是用bz2加密的,解密之后点图片的链接,然后进到下一关,输入用户名密码即可。
之后几关的用户名密码
huge
file
9
http://www.pythonchallenge.com/pc/return/good.html
提示:connect the dots
后面代码里的first,second分别是两堆x和y的坐标,连起来以后first像一头牛,second像是一个十字,难道是横过来的X,叫做牛X……试了下cow,提示说是公的,bull。从这张图看出来,发现second原来只是描了下牛的头……
10
http://www.pythonchallenge.com/pc/return/sequence.txt
a = [1, 11, 21, 1211, 111221,
len(a[30]) = ?
话说其实找到了个很诡异的规律,但是和官方的不一样。官方的规律是这样的:
1
1个1,写作11
2个1,写作21
1个2,1个1,写作1211
……
最后算一下就出来了5808
11
http://www.pythonchallenge.com/pc/return/5808.html
图片一眼可以看出用了IE浏览器选中图片的那种效果,加上odd even的提示,更确信是这个了。一张图什么都没,另一张图一看以为什么都没,结果居然是显示器的问题……另一个显示气能很明显看出一种血红色的恐怖的图样,右上写着evil字样。
12
http://www.pythonchallenge.com/pc/return/evil.html
一开始看着这么奇怪的图片,以为是图像处理的。看着图片叫evil1.jpg,感觉怪怪的,试了下evil2.jpg,还真有,提示说not jpg –gfx改成gfx真有这么个文件,不过不知道是什么东西。
evil3.jpg:no more evils…
evil4.jpg:Bert is evil! goback!
接下来就搞不懂怎么办了,看了提示才知道,原来原图那人把扑克牌分成5堆,提示着要把那个gfx文件用分牌的方式分成5个文件,结果图片的内容连起来就是下一关的网站了。
13
http://www.pythonchallenge.com/pc/return/disproportional.html
按下数字键5之后会进入http://www.pythonchallenge.com/pc/phonebook.php
他说要打电话给一个evil的人,之前有提到Bert is evil,那就给他打电话吧……据说这个页面用了Remote Procedure Call (RPC)这种神奇的协议,反正照着一个例程改了下他就返回了555-ITALY
14
http://www.pythonchallenge.com/pc/return/italy.html
根据网页标题的提示:walk around
网页代码的提示:100*100 = (100+99+99+98) + (...
还有那张螺旋状的面包图片,猜测,要把下面那张图(其实这个图是10000*1的,居然能显示成方的)以这种形式展开,结果出现一只猫。
在此之前有个小插曲,如果把那个图以一行行的形式展开会出现bit字样,然后进bit.html会提示说你走错路了……
然后输入cat.html,提示and its name is uzi. you'll hear from him later.
15
http://www.pythonchallenge.com/pc/return/uzi.html
一张日历,1xx6年,根据星期和右下角显示的很小的二月份的29天,可以猜出是闰年,并且把答案缩小在:
这些年份中
1176
1356
1576
1756
1976
buy flowers for tomorrow,图上标了1.26,说明1.27有事发生
he ain't the youngest, he is the second
从上面这些年份中1976是最年轻的,第二年轻的是1756
2002年1月27日 尼日利亚首都拉各斯大爆炸2000人丧生
1999年1月27日 广西巨贪李乘龙一审被判处死刑
1998年1月27日 中国民乐除夕回荡维也纳(这是中国民族音乐历史上第一次在有“音乐圣殿”之称的金色大厅展现风采)
1997年1月27日 美科学家制造出原子激光
1982年1月27日 瓦尔德海姆获“联合国和平奖”
1973年1月27日 越美签定关于越南问题的巴黎协定
1964年1月27日 我国与法国建交
1950年1月27日 我国建立统一税收制度
1945年1月27日 苏军解放奥斯威辛集中营
1937年1月27日 美国遭受严重水灾,100万人无家可归
1926年1月27日 电视诞生
1901年1月27日 意大利作曲家威尔第逝世
1893年1月27日 宋庆龄诞辰
1822年1月27日 文明古国希腊独立
1756年1月27日奥地利音乐大师莫扎特诞生
1142年1月27日 岳飞被害
mozart
16
http://www.pythonchallenge.com/pc/return/mozart.html
提示说把它弄直,图片里面杂乱无章的点很明显有很多是品红色的短线,把图按行平移,使得红线对齐,出现了romance字样。
17
http://www.pythonchallenge.com/pc/return/romance.html
小牛做的,等他补解题报告
这个……我忘了,过程相当复杂,还是看国外的攻略吧。
18
http://www.pythonchallenge.com/pc/return/balloons.html
提示说两张图片有什么不同,然后提示说区别比我们想的要简单,那就是亮度
http://www.pythonchallenge.com/pc/return/brightness.html
图片一样,源码里面提示下载deltas.gz
下载一看是个文本文件很明显分成了左右两块,写成了十六进制的形式,16个一行,然后按行求出了左右两边的最长公共子序列,并且左右分别减去这个LCS,得到三个png文件,一个写了http://www.pythonchallenge.com/pc/hex/bin.html
一个是butter
一个是fly
其中有一张图片需要用ps打开才行,浪费好多时间……
之后几关的用户名密码
butter
fly
19
http://www.pythonchallenge.com/pc/hex/bin.html
一个电子邮件,下载后能弄出音乐,听到sorry。
图中显示的印度地图颜色是反的,联想到反转。
除了文件头之外的都前后字节交换,从新的音乐听到idiot,然后过去……
好神奇,居然正反都有能听的声音……
20
http://www.pythonchallenge.com/pc/hex/idiot.html
http://www.pythonchallenge.com/pc/hex/idiot2.html
从图片的包头中看到range,然后编程构造请求的range,大概这样
var req =WebRequest.Create(@"http://www.pythonchallenge.com/pc/hex/unreal.jpg")as HttpWebRequest;
req.AddRange(r, r + len);
req.Credentials = newNetworkCredential("butter", "fly");
var rep = req.GetResponse();
using (var sr = rep.GetResponseStream())
{
StreamWriter s = new StreamWriter("c:\\1.dat");
byte[] a = new byte[10000000];
int t;
while ((t = sr.Read(a, 0, a.Length)) != 0)
{
// int t = sr.BaseStream.Read(a, 0, a.Length);
s.BaseStream.Write(a, 0, t);
}
//Console.WriteLine("{0} {1}",r,sw.ReadToEnd());
s.Close();
}
先是一大堆文字提示,说我入侵,然后尝试着把range的开始位置设置为2123456789,提示了密码是我的新昵称,还提示了结果所在的位置,然后在那个位置做完range的头,下载,发现一个压缩包,密码是redavni
21
这关没实现,直接看网上的答案了。
大概的意思是,刚才下载到的那个压缩包里面有个package.pack文件,其实是个压缩文件,使用了zlib和bz2两种方式压缩,到时候还要适当地把文件逆序一下(关于这个的提示是他说这是个小时候的游戏,击鼓传花,国外的玩法不一样,需要一层层地拆传递的那个东西……)然后记录这三中东西的操作,一个记作“”,一个“#”,一个回车,就看到了用字符拼起来的copper字样。
22
http://www.pythonchallenge.com/pc/hex/copper.html
提示:模拟,又提示white.gif会比想象中的亮度更大,发现这个gif是多帧的,差不多在图像的正中间有比黑色稍微亮一点的颜色……那些颜色出现在小键盘一样布局的3*3的9个位置上。然后一次当作方向向量描点处理,弄出来刚好是bonus这几个字母
23
http://www.pythonchallenge.com/pc/hex/bonus.html
'va gur snpr bs jung?'
这个又是第1关中出现的位移加密……然后翻译过来就是in the face of what?
what is this module?
这个比较无语,在python里面输入 import this,显示了一大段:
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough tobreak the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse thetemptation to guess.
There should be one-- and preferably onlyone --obvious way to do it.
Although that way may not be obvious atfirst unless you're Dutch.
Now is better than never.
Although never is often better than *right*now.
If the implementation is hard to explain,it's a bad idea.
If the implementation is easy to explain,it may be a good idea.
Namespaces are one honking great idea --let's do more of those!
然后下一关就是ambiguity……
24
http://www.pythonchallenge.com/pc/hex/ambiguity.html
bfs,从上到下,然后把路过的点的颜色(只看rgb中的r)全部间隔着写到一个文件中,发现是个zip,提示下一关lake
25
http://www.pythonchallenge.com/pc/hex/lake.html
lake1.wav ~lake25.wav 按照图像拼起来
26
http://www.pythonchallenge.com/pc/hex/decent.html
到19关那个地方写的邮件发道歉信过去
然后知道了之前21关那个压缩包里面的没用到的mybroken.zip的md5,还说错了一个字节,穷举一下,里面的图像里写着speed
下面提示要错过船了,speedboat
27
http://www.pythonchallenge.com/pc/hex/speedboat.html
看了网上的提示才过的……
一开始当然先下载zigzag.gif
甚至研究了GIF的文件格式,发现文件结构很诡异,没用GIF的标准来压缩。
貌似他的tables一个是颜色表,一个是下面的图像
图像的灰度当作二进制输出,图像灰度的索引也输出,发现这两个几乎是一样的,但是差一个字节。
对齐之后,发现两个文件只有一点点不同,把不同之处提取出来,其中有一个可以看出是BZ2压缩的,解压之后是个文本,里面貌似都是下一关的网址和关键字。
网上找了一份python关键字,把文件中的关键字全删掉之后,得到了:
../ring/bell.html
switch
repeat
这3个字符串的序列,用户名repeat,密码switch
之后几关的用户名密码
repeat
switch
28
http://www.pythonchallenge.com/pc/ring/bell.html
传说RING-RING-RING读着读着会变成green.
访问green.html会提示“yes! green!”
从图中也能看出很多绿色的竖条,提取绿通道之后发现那些竖条是成对的,偶数下标的和奇数下标的总是一个暗,一个亮。
网页标题也提示pairs,猜想两个一组。
组内求差之后发现差一般都是42或-42,只有180行头上有些不是,把那些的差值提前出来,是“whodunnit().split()[0] ?”
Python发明人Guido Van Rossum,结果就是guido
29
http://www.pythonchallenge.com/pc/ring/guido.html
网页的源文件后面有大量的空格……
然后把每行的空格数写到一个文件里,又是BZh开头的,直接解压。
Isn't it clear? I am yankeedoodle!
30
http://www.pythonchallenge.com/pc/ring/yankeedoodle.html
把csv文件下载下来之后是一大堆浮点数,转成音频听不出东西。
里面一共有7367个浮点数,7367=139*53,用浮点数*256当灰度画成139宽53高的图像。显示出了一个方程。
n=str(x[i])[5]
+str(x[i+1])[5]
+str(x[i+2])[6]
然后浮点数当字符串,3个一组,使用公式计算n,转ASCII看,发现提示下一关是grandpa
28关猜名字的时候只猜了grandfather,差点猜到了……
31
http://www.pythonchallenge.com/pc/ring/grandpa.html
先是要猜这块石头是什么地方的,找到是
Koh Samui
Thailand
然后用户名kohsamui,密码thailand,跳到下一个页面
之后几关的用户名密码
kohsamui
thailand
http://www.pythonchallenge.com/pc/rock/grandpa.html
不知道怎么猜到半径是2的,我是一点点试出来的。
画出自己的分形之后,和原图比较,发现新图和原图有些像素有不同。
不同的颜色的索引的差距都是16,有+16和-16。一共有1679处不同。
1679=23*73
于是根据差距的正负依次画出了这个图。
......*.*.*.*..........
..*.*.....*.*.......*..
*...*...*...*..*.**..*.
*.*.*.*.*.*.*.*..*..*..
.......................
............**.........
..........**.*.........
..........**.*.........
.........*.*.*.........
.........*****.........
.......................
**....***...**....**...
*.............**..*....
**.*...**...**....**.*.
*****.*****.*****.*****
.......................
...*.................*.
.......................
....*.................*
*****.............*****
.......................
**....**....***...**...
*.......*.........*....
**.*....**...***..**.*.
*****.*****.*****.*****
.......................
...*......**.........*.
..........**...........
....*.....**..........*
*****.....**......*****
..........**...........
..*........*........*..
...*......**.......*...
....**....**......*....
......**...*....**.....
..........**..**.......
......**...*....**.....
....**....**......*....
...*......*........*...
..*.......**........*..
.*........**........*..
.*.........*.......*...
..*.......*.......*....
...*............**.....
....**........**.......
..*...***.*.**.........
..*.......*............
..*.....*****..........
..*....*.***.*..*.**.**
......*..***..*..******
*.***....***.....**.***
.........*.*.....***.**
..*......*.*.....******
..*......*.*.....**....
..*.....**.**..........
.......................
..***.....*............
..***.*.*...*.*.*.*.*.*
..***.........*.*.*.*..
..............*.*......
........*****..........
......*********........
....***.......***......
...**...........**.....
..**.*.........*.**....
.**..**.......**..**...
.*...*.*.....*.*...*...
.*...*..*...*..*...*...
.....*...*.*...*.......
.....*....*....*.......
.....*.........*.......
.......*..*.*..........
.****..*****.*..****...
google找了好久……
Crop Circle
Chilbolton Radio Telescope
Wherwell, Hampshire, England
最后发现arecibo正是下一关的地址……
32
http://www.pythonchallenge.com/pc/rock/arecibo.html
一个很神奇的游戏。每个行列的开头写着该行/该列有几个连续区段,分别多长。
给出这些表头的数字,要求这个图案。
先手算得到warmup的结果是一个向上的箭头,up.html里面有一个超大的要解……
弄出来一条蟒蛇python.html
页面上有提示
"Free" as in "Freespeech", not as in "free
Google到gnu上的信息: Tounderstand the concept, you should think of free as in free speech, not as infree beer.
33
http://www.pythonchallenge.com/pc/rock/beer.html
代码中的图片为beer1,打开beer2.jpg,提示png
下载之后是个神奇的图片……
按照网页代码中那首诗的指导思想,要把图片中亮的点去掉,剩下的点数应该刚好是平方数,这样就能画在一张方的图里了。
测试发现图片中的颜色为1, 2, 7, 8, 13, 14都是成组出现的,这样就利用去掉比第一组亮的点,去掉比第二组亮的点……最后产生了33张图片。
其中均为字母,有些字母外面有框,连起来是 gremlins。
33关全结束了,很好很强大。
最后也分享个外国强人的解题报告,很华丽很完整,很好很强大。
http://garethrees.org/2007/05/07/python-challenge/
发表评论
-
openerp 与 nginx 整合
2012-11-13 15:00 2792环境 openerp 6.1.1 以上版本 nginx 0 ... -
oe6.1.1 安装模块 product_links(6.0版),抛出no attribute 'external_osv' 解决方案
2012-10-26 14:01 1151抛出错误 AttributeError: 'module' ... -
[Errno 13] Permission denied: '//.python-eggs' 问题解决方案
2012-10-25 22:13 3692原因 这是因为运行这程序的用户还没有登入目录,而抛出的权限不 ... -
centos 安装 lxml
2011-05-27 17:05 1556yum install python-devel lib ... -
mac os x 10.6 Snow Leopard 安装 pycurl
2011-05-24 17:46 1286mac os x 10.6 Snow Leopard 安装 p ... -
centos 5.5 升级python 2.4.3到python 2.6.6,并处理sqlite3库
2011-05-10 14:17 4055centos 5.5 默认没有安装sqlite-devel,所 ... -
(转自网络)数据结构:排列组合通用算法分析
2011-03-23 11:04 1485尽管排列组合是生活中经常遇到的问题,可在程序设计时,不深 ... -
Python 中有 6 个正则表达式编译标志
2011-02-19 13:06 1365Python 中有 6 个正则表达式编译标志: I ( ... -
python title 方法, 无敌爽
2010-12-22 10:54 891title方法,把每个单词的首字母大写。。超级方便 -
mysql-python for MAC OS X 10.6.5(Snow Leopard)
2010-12-10 18:15 3207mysql-python 在 Snow Leopard 真让人 ... -
python readlines() 读文件,行结束符处理
2010-09-16 20:21 6445用readlines()读TXT文件,,每行都多了个行结束符, ... -
在Snow Leopard中,python出现在64位模式无法运行的解决方案
2010-07-03 09:27 1733错误提示: ImportError: /System/ ...
相关推荐
### 《Python-Challenge全通攻略》知识点梳理 #### 一、Python Challenge 游戏介绍 - **背景**: Python Challenge 是一款专为程序员设计的网页闯关游戏。 - **目标**: 通过解决一系列编程谜题来揭示下一关的网址。 ...
**Python Challenge**是一个专为程序员设计的独特在线挑战游戏。玩家需要通过解决一系列谜题来解锁新的关卡,这些谜题通常涉及到编程知识,尽管游戏名为Python Challenge,但实际上并不仅限于使用Python语言解答。 ...
Python Challenge 是一个在线编程挑战网站,它旨在帮助学习者通过解决一系列有趣的谜题来提高他们的Python编程技能。这个挑战涉及到各种Python编程的概念和技术,包括基础语法、数据结构、字符串操作、逻辑判断、...
《零基础轻松学Python:青少年趣味编程(全彩版)》是一本专为初学者设计的Python编程教材,尤其适合青少年学习。这本书通过生动有趣的案例,帮助读者掌握Python编程的基础知识,激发他们对编程的兴趣。案例文件.zip...
根据给定的信息,我们可以推断出本挑战是关于Python编程中的网络请求以及字符串处理的问题。在挑战中,参与者需要从指定网址(http://www.pythonchallenge.com/pc/def/ocr.html)获取页面内容,并从中提取特定的信息...
本项目"Python小游戏:飞机大战"是基于《Python编程从入门到实践》一书中的"外星人入侵"项目进行的实践,旨在帮助学习者掌握Python游戏编程的基础知识,特别是使用Pygame库。 Pygame是Python的一个模块,专门为创建...
Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象...
机器学习深度学习实战教学视频 :Python语言核心编程(Python开发基础,Python面向对象编程,Python核心) 机器学习深度学习实战教学视频 :Python语言核心编程(Python开发基础,Python面向对象编程,Python核心)
《Python游戏编程快速上手》是一本面向初学者的编程教程,主要讲解如何利用Python语言进行游戏开发。这本书结合了理论知识与实践项目,旨在帮助读者迅速掌握Python的基础语法,并进一步提升到能够独立编写游戏的水平...
总的来说,Python Challenge是一个寓教于乐的平台,它将编程与解谜相结合,让学习Python的过程变得更加有趣。无论你是初学者还是经验丰富的程序员,都能在这个游戏中找到挑战并享受其中的乐趣。
Python-Challenge是一个旨在帮助Python初学者提升编程技能的项目,其源码通提供了全面的攻略和练习。这个挑战集合了各种编程难题,旨在通过实践帮助学习者深入理解Python语言的特性和常用库的使用。在本项目中,你将...
《Python灰帽子:黑客与逆向工程师的Python编程之道》
《Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第》是一本介绍Python编程语言及其应用领域的书籍,适合对Python编程感兴趣的读者阅读。本书的内容主要包括Python编程基础知识和实际应用案例。 本书...
Python Challenge是一个在线编程挑战网站,旨在帮助初学者和有经验的程序员提高他们的Python技能。这个挑战的第一题通常是一个引子,引导参与者进入一系列有趣且富有挑战性的编程问题。在这个问题中,你可能会遇到...
这个系统通过使用Python语言和Pygame库,实现了一个增强版的超级玛丽游戏,不仅重现了经典游戏的玩法,还增加了新的关卡和特性,如通过水管穿梭至不同的子地图,增强了游戏的探索乐趣。同时,项目支持关卡自定义,每...
Python是一种广泛应用于科学计算、数据分析、人工智能以及web开发等领域的高级编程语言,因其简洁明了的语法特性,常被称为“胶水语言”,能够轻松...这个资源将提供一个很好的平台,让你在实践中提升Python编程能力。
PythonChallenge是一个在线编程挑战平台,旨在帮助用户提升Python编程技能。这个压缩包“每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip”显然是针对该平台的第一个挑战提供了...
4. **综合实践项目**:探讨书中提供的各种实践案例,包括Web开发、图形用户界面设计以及游戏编程等。 5. **学习资源与支持**:提供关于如何利用本书及配套资源高效学习Python的建议。 #### 迭代学习法 《深入浅出...
- **定义:** Python是一种高级编程语言,广泛应用于网站开发、数据分析、人工智能等多个领域。 - **特点:** - 易于学习:语法简洁清晰,接近自然语言。 - 功能强大:支持多种编程范式,如面向对象编程、函数式...
"Python趣味编程100例"是一个旨在帮助学习者通过实践来掌握Python编程的资源集合。这个压缩包包含100个精心挑选的实例,覆盖了Python编程的基础和进阶内容,旨在让你在解决问题和实现有趣项目的过程中,逐步提升...