형태를 보니 base64로 encode 된 듯 하다.
base64에는 0-9, a-z, A-Z, +, /, = 만 쓰이므로
base64에 쓰이지 않는 문자들을 모두 제하고 이어 붙이면,
H4sIAAAAAAACA3P3dLOwTOxhYGF4zsBg7tHJMApGwYgE////V/zJwsjF8I9BB8QH5
QkGjhYGxj/MDgULHJrYBbViTlxY4NgmoOxWoxH4yL5dVDRoTseHh8f6WK359lQU
qJyYJOGtxhN5IdlrqoJvnIznRDXvHjPWZSY7Lz31nKtYPklkV0F6wAKr1E17Vk5afngh
p63RVsvNzy8u9qpU670lon11hvnSKNWuSS+vrvNf3HV05beU0NXBp71kJQQYrAF
t8kQCpwMAAA==
요렇게 된다.
그냥 decode를 시도하면, 알 수 없는 문자열만 출력하므로 파일 형태로 출력해보자.
#!/usr/bin/python
import re, base64
str = '''
|H4sIAAAAAAACA3P3dLOwTOxh|
|YGF4zsBg7tHJMApGwYgE////|
|V/zJwsjF8I9BB8QH5QkGjhYG|
|xj/MD' gULH|
|JrY' BbVi|
|Tlx| Y4NgmoOxWoxH4yL5d|
|VDR| oTseHh8f6WK359lQU|
|qJy\ \YJOGt|
|xhN5I\ \dlr|
|qoJvnIznRDXvHjPWZ |SY7|
|Lz31nKtYPklkV0F6w |AKr|
|1E17 ,Vk5|
|afng ,hp63R|
|VsvNzy8u9qpU670lon11hvnS|
|KNWuSS+vrvNf3HV05beU0NXB|
|p71kJQQYrAFt8kQCpwMAAA==|
'''
data = re.sub('[|\',\\\]', '', str)
data = re.sub('\s', '', data)
print data
ret = base64.b64decode(data)
print ret
file = open('output', 'wb')
file.write(ret)
gzip 파일이다.
압축을 풀면 헤더가 GIF89로 시작하는 파일이 나오는데, 이미지 뷰어에서 열어주게 되면 웹페이지 주소가 나온다.
눈알이 빠질것 같은 사이즈다 -_-
http://www.sophos.com/anz/sofarsogood.html