본문 바로가기

CTFs/MMA 2016

[MMA 2016] misc : glance

glance

주어진 파일은 '단!' glance.gif 파일 하나!

이 파일을 열어보면 총 200개의 .png 사진들을 볼 수 있는데 그래서 이 사진들을 다 합쳐보기로 함..


아래는 사진을 가로로 다 합치는 코드. ( PIL 라이브러리 사용 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys
from PIL import Image
 
pic = []
for i in range(201):
  pic.append('Frame' + str(i) + '.png')
 
images = map(Image.open, pic)
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)
new_im = Image.new('RGB', (total_width, max_height))
 
x_offset = 0
for im in images:
  new_im.paste(im, (x_offset,0))
  x_offset += im.size[0]
 
new_im.save('result.png')
cs

실행 결과는 아래와 같이 나옴



Flag : TWCTF{Bliss by Charles O'Rear}

'CTFs > MMA 2016' 카테고리의 다른 글

[MMA 2016] pwnable : judgement  (0) 2016.09.06
[MMA 2016] crypto : Super Express  (0) 2016.09.05
[MMA 2016] forensic : Rescue Data 1 : deadnas  (2) 2016.09.05
[MMA 2016] misc : ninth  (0) 2016.09.05
[MMA 2016] crypto : Twin Primes  (0) 2016.09.05