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}
'CTF | wargame' 카테고리의 다른 글
POX16 본선 - watch out (난독화 해제, WScript.Shell) (0) | 2016.11.11 |
---|---|
POX14 - Crypto-1 (파이썬 디컴파일, CBC블록암호, 소스 재정렬) (0) | 2016.10.10 |
TWCTF16 - super_express (Crypto) (0) | 2016.09.06 |
Hack-me / Apollo 11 moon hoax (프리메이슨) (0) | 2016.07.22 |
Hack-me / Adios, Augustus De Morgan! (참, 거짓을 이용한 웹판별) (0) | 2016.07.22 |