-
http://www.pythonchallenge.com/pc/hex/idiot2.html 첫 페이지에 접속하면 이미지만 하나 달랑 주어진다. 이 이미지를 살펴보면 파일명이 unreal.jpg 이다. 이미지 파일에 무언가 있을듯하여 살펴보면 다음과 같다. 우선 해당 파일일 요청 시 헤더를 살펴보면 Range가 특이한 걸 알 수 있다. 따라서 Range를 변경시켜 가다보면 특정 메세지를 받을 수 있고 최종 파일을 다운로드 할 수 있게 된다. 아래는 특정 메세지 및 최종 […]
-
http://www.pythonchallenge.com/pc/hex/bin.html 소스를 보면 왠 Base64로 인코딩된 데이터들이 있다. 이 데이터들을 디코딩 하여 wav 파일로 만들어 보면 “Sorry” 라는 말만 나올뿐 어떤 메세지도 들을 수 없었다. 이것저것 해보다 해당 wav 파일의 width 값을 변경하니 들리지 않던 메세지가 나왔다… 그 메세지는 직접 들어보시길 -_- #!c:\python26\python.exe import urllib, base64, wave url = urllib.urlopen('http://butter:
[email protected]/pc/hex/bin.html') data = url.readlines() url.close() data […]
-
http://www.pythonchallenge.com/pc/return/balloons.html 비슷한 두개의 그림이 보이며 소스를 보면 “it is more obvious that what you might think” 라는 메세지가 있다. 두 그림의 확실한 차이점은 밝기 이다. 따라서 밝기를 영어로 bright 이니 bright.html 로 접속해 보니 ness 라는 메시지가 나왔다. 따라서 아래 페이지를 확인할 수 있었다. http://www.pythonchallenge.com/pc/return/brightness.html 이 페이지 소스에는 deltas.gz 파일이 소스에 들어 있었다. deltas.gz 파일 […]
-
http://www.pythonchallenge.com/pc/return/romance.html 이미지를 보면 쿠키 그림이 있다. cookies.html 페이지가 존재 함을 알 수 있었고 chocolate.html 그리고 play.html이 존재한다. 하지만 마지막에 가보면 되돌아가라는 메세지 뿐이다. 다시 한번 이미지 그림을 살펴 보면 왼쪽 하단에 이전에 보았던 이미지가 있다. Level 4에서의 이미지이며 Level 4로 되돌아 가면 쿠키가 셋팅된다. you should have followed busynothing… busynothing의 이미지를 한참 생각하다 Level 4의 […]
-
http://www.pythonchallenge.com/pc/return/mozart.html 접속하면 이상한 이미지가 하나 있고 제목으론 “let me get this straight” 라는 말이 있다. 뭘 어찌 하란건가 한참을 고민하다 이미지의 보라석 선이 일정하여 세로로 직선으로 이으면 이어질거 같았다. #!c:\python26\python.exe import Image, ImageDraw im = Image.open('mozart.gif') size = im.size tmp = Image.new('RGB', size, 'black') def gogo(posX, posY): for x in range(size[0]): pos = posX + […]
-
http://www.pythonchallenge.com/pc/return/uzi.html 문제 페이지에 나오는 달력 이미지를 보면 1xx6년도의 1월 26일이 월요인 해를 찾아야 한다. 아래 소스를 통해 1월 26일이 월요일인 해를 찾을 수 있었다. #!c:\python26\pyhton.exe from datetime import date year = 1996 for x in range(100): d = date(year, 1, 27) t = d.timetuple() ic = d.isocalendar() if ic[2] == 2: # if Tuesday? print […]
-
http://www.pythonchallenge.com/pc/return/italy.html 빵그림과 이상한 이미지를 하나 주어주고 풀라고 한다. 해당 페이지 소스를 보면 아래와 같은 힌트가 있다. <!– remember: 100*100 = (100+99+99+98) + (… –> 빵그림이 동그랗게 되어 있으므로 처음 아래 이상한 이미지를 처음 100 픽셀 짤라 맨 우측에 붙이고(빨간부분), 그다음 99 픽셀을 짤라 하단에 붙이고(파란부분), 다음 99 픽셀을 짤라 좌측에 붙이고(노란부분) 이런식으로 조금씩 짤라서 안쪽으로 […]
-
http://www.pythonchallenge.com/pc/return/disproportional.html 전화기 그림에서 5번을 클릭하면 xml 에러 메세지가 나온다. 이번 문제를 풀려면 xmlrpc에 대한 이해가 필요하다. #!C:\python26\python.exe from xmlrpclib import ServerProxy server = ServerProxy('http://www.pythonchallenge.com/pc/phonebook.php') print server.system.listMethods() print server.system.methodHelp('phone') print server.phone('blahblah') 대체 blahblah 부분에 어떤 단어를 넣어야 하는지 심히 생각했다. He is not the evil…? 대체 누구지? http://www.pythonchallenge.com/pc/return/evil4.jpg 주소에서 누군지 알 수 있었다. 왜 저 페이지는 […]
-
http://www.pythonchallenge.com/pc/return/evil.html 역시 어떤 이미지가 있다. 해당 이미지의 파일명을 살펴보니 evil1.jpg 이다. 그럼 evil2.jpg도 있는 것일까? 확인하여 보니 있다. not jpg .gfx 라는 메세지가 있었다. .gfx 파일이 있는 것일까 하고 evil2.gfx 파일이 있는지 확인해 보니 역시 파일이 있었다! evil2.gfx 파일을 HexEditor로 확인한 결과 반복적으로 같은 갯수의 더미값이 포함되며 이미지 헤더를 확인할 수 있었다. 그래서 데이터를 추출하여 […]
-
http://www.pythonchallenge.com/pc/return/5808.html 문제 페이지 제목이 odd ever 이다. 몰랐는데 이 뜻은 홀짝 이란다… 해당 페이지에 있는 cave.jpg 파일을 확대하여 본 결과 검은색 픽셀이 섞여 있는것을 볼 수 있었다. 그래서 검은색 부분이 아닌 부분만 따로 뽑아서 이미지로 만들어 보았다. #!c:\python26\python.exe import Image, ImageDraw im = Image.open('cave.jpg') size = im.size tmp = Image.new('RGB', (size[0]/2, size[1]/2), 'white') for x […]