본문 바로가기
CTF/Forensic

[CTF-d Multimedia] google

by Jamie Lim 2021. 4. 29.

문제

 

풀이

문제에 첨부된 이미지를 열어보면 아래와 같다.

 

자세히 보면 이미지에 빨간 점들이 있음을 볼 수 있다. 어쩌면 해당 점 위치들을 알면 무언가 나오지 않을까 싶다.

그런데 해당 점들을 살펴보던 중 점들의 색의 rgb값이 (255, 0, n)인 것을 확인할 수 있었다. 이를 통해 좌표가 아닌 rgb 값 중 b에 대한 값으로 볼 수 있다는 것을 알 수 있다. 그래서 왼쪽에서부터의 점들의 색을 rgb로 읽어낸다.

 

코드는 다음과 같다.

from PIL import Image

img = Image.open("./google.png")
result = ""

for i in range(img.size[0]):
    for j in range(img.size[1]):
        pixel = img.getpixel((i, j))
        
        if pixel[0] == 255 and pixel[1] == 0:
            print(pixel)
            result += (chr(pixel[2]))

print(result)

 

그럼 위와 같은 결과를 볼 수 있다. 그런데 flag 값에 python2105를 넣었을 때 틀렸다고 뜨고 2015라 넣어야 맞는 것을 보면 색을 넣을 때 1차이를 실수한 것이 아닐까 싶다.

 

 


제작 방법

원래 google 이미지에서 원하는 rgb 값의 픽셀을 왼쪽에서부터 차례로 넣은 것으로 예상된다.

댓글