Python/Python Challange
[8] Python Challenge8 [ bz2 ]
EunHwan
2017. 2. 27. 21:06
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 ]