War game/pythonchallenge

pythonchallenge level8

badcob 2009. 10. 16. 09:27

http://www.pythonchallenge.com/pc/def/integrity.html

벌 그림이 있고. 그림을 클릭하면 인증 창이 나온다. 인증 창에 써있는 inflate 라는 단어로 검색을 해보니 파일 압축과 관련되 있음을 알 수 있었다. 벌(bee)과 발음이 비슷한 모듈인 bz2 를 이용해서 html 소스에 있는 압축된 문자열을 풀어보았다.
bz2 모듈의 사용법은
http://effbot.org/librarybook/bz2.htm 를 참고.

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.decompress(un)
print bz2.decompress(pw)


huge
file      

http://www.pythonchallenge.com/pc/return/good.html