[8] Python Challenge8 [ bz2 ]

2017. 2. 27. 21:06Python/Python Challange




Python Challenge 8번 문제입니다


[ 그림1 ]


페이지 소스를 봐보도록 하겠습니다


[ 그림2 ]


페이지 소스에서 http://www.pythonchallenge.com/pc/return/good.html 를찾았고 들어가려면 

id와 password가 필요했었는데 딱 봐도 아래의 코드를 풀어내면 답이였습니다.


우선, 먼저 File Signature라는 것을 알아야합니다. 

파일 서명 ( File Signature ) : 해당 파일을 확인하고 해당 내용에 대해 확인시켜주기위해 사용하는 데이터입니다.

일반적으로 파일의 앞부분 2~4 Byte 길이를 차지하고있습니다.

위 파일의 " BZh91AY&SY " 바로 이문장 bz2파일 임을 알려주는 문장입니다.


[ bz2 Module ]

bzip2압축도구를 제공해줍니다

zllib 이나 deflate 형식보다 효율적인 압축형식입니다


" bz2.compress("string") "     문자열 데이터를 압축

" bz2.decompress("string") "  압축을 해제


[ 그림3 ]


페이지 소스에 있는 문자열을 복사한 후 decompress 시켰습니다


[ 그림4 ]


[ 그림5 ]




'Python > Python Challange' 카테고리의 다른 글

[7] Python Challenge7 [ PIL ]  (0) 2017.02.23
[6] Python Challenge6 [ zipfile ]  (0) 2017.02.20
[5] Python Challenge5 [ Pickle ]  (0) 2017.02.17
[4] Python Challenge4 [ urllib.request ]  (0) 2017.02.14
[3] Python Challenge3 [ 정규식 ]  (0) 2017.02.09