2011. 6. 23. 13:45

[ Problem ] - http://www.pythonchallenge.com/pc/def/integrity.html

벌(bee) 그림이 보인다. 마치 bz2 모듈을 연상 시킨다 (bee? busy. busy? busy too ? bz2?)
먼저 소스 코드를 보자.

① 링크가 걸려 있다. ("coords"에 보이는 숫자들은 벌(bee) 모양 따라 링크 하기 위함)

맨 밑의 주석에 un과 pw가 있다.

( ※ BZh9는 bz2의 매직넘버를 나타낸다 : http://www.amiga-stuff.com/crunchers-id.html (search for BZh9))

   

벌(bee) 그림을 클릭 하면 해당 인증 창이 뜨는 것을 볼수 있다.

(위의 주석에 있는 un/pw를 bz2 모듈을 이용해 풀어서 입력)

   

bz2 모듈을 이용해서 풀어보자 (http://docs.python.org/library/bz2.html 참조)

import bz2

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"

print bz2.BZ2Decompressor().decompress(un)
print bz2.BZ2Decompressor().decompress(pw)

(출력해 보면 username과 password 를 볼수 있다.)

huge

file

  

[ Solution ] - http://www.pythonchallenge.com/pcc/return/good.html:huge:file

(※ 문제에 대한 다양한 해결법은 링크 참조.)

Posted by devanix