CTF | wargame

TWCTF16 - glance (png 픽셀 조정, gif 이미지 추출)

nopdata 2016. 9. 6. 01:52

galnce

문제는 gif파일이 주어진다.


< gif 실행 화면 >

gif를 웹브라우저로 열어보면 위와 같이 좌측에 2픽셀정도로 빠르게 무언가 지나가는 것이 보인다.

이런 상태로는 볼 수 없으므로 먼저 gif에 존재하는 모든 이미지를 가져온다.


< gifframe을 통한 이미지 추출 >

gifframe이라는 프로그램을 이용하여 gif에 있는 이미지를 추출할 수 있다. 총 201개의 사진이 추출된다.


< 추출된 이미지 >

보면 추출된 모든 이미지는 2x600의 크기를 지닌다. 이 이미지들을 뭉쳐서 출력을 하면 답을 얻을 수 있다.





소스코드는 위와 같다. 먼저 배경이 될 png이미지를 사용한다. 여기서 이미지를 다루는 데에는 PIL의 Image모듈을 이용한다.

2x600의 이미지가 총 201개였으므로 402x600의 배경의 될 판을 먼저 만든다.

배경색은 의미 없으므로 회색(200,200,200)으로 한다.

이제 반복문을 돌며 추출된 이미지의 각 픽셀을 만들어 놓은 판에 저장을 한다.


< 결과 이미지 >

모든 이미지를 결합하면 위와같은 답을 얻을 수 있다.


TWCTF Answer : TWCTF{Bliss by Charles O'Rear}