The Python Challenge – Level 12

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

역시 어떤 이미지가 있다. 해당 이미지의 파일명을 살펴보니 evil1.jpg 이다. 그럼 evil2.jpg도 있는 것일까?
확인하여 보니 있다. not jpg .gfx 라는 메세지가 있었다. .gfx 파일이 있는 것일까 하고 evil2.gfx 파일이 있는지
확인해 보니 역시 파일이 있었다!

evil2.gfx 파일을 HexEditor로 확인한 결과 반복적으로 같은 갯수의 더미값이 포함되며 이미지 헤더를
확인할 수 있었다. 그래서 데이터를 추출하여 이미지를 뽑을 수 있었다.

#!c:\python26\python.exe

file = open('evil2.gfx', 'rb')
data = file.read()
file.close()

def cut(number):
    output = open('output' + str(number) + '.jpg', 'wb')
    count = number
    for x in range(len(data)/5):
        output.write(data[count])
        count += 5
    output.close()

for x in range(5):    
    cut(x)

print 'Finish!'

5개의 이미지가 나왔으며 단어를 조합해보면 disproportionality 라는데 마지막 ity는 아니라고 하므로
최종 답은 disproportional

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다