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