문제
풀이
문제에 첨부된 이미지를 열어보면 아래와 같다.
자세히 보면 이미지에 빨간 점들이 있음을 볼 수 있다. 어쩌면 해당 점 위치들을 알면 무언가 나오지 않을까 싶다.
그런데 해당 점들을 살펴보던 중 점들의 색의 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 값의 픽셀을 왼쪽에서부터 차례로 넣은 것으로 예상된다.
'CTF > Forensic' 카테고리의 다른 글
[CTF-d Multimedia] DOS 모드에서는… (0) | 2021.04.30 |
---|---|
[CTF-d Multimedia] mystery1 - mystery2 (0) | 2021.04.29 |
[CTF-d Multimedia] 우리는 바탕화면 캡처 본을 얻었다. (0) | 2021.04.29 |
[CTF-d Multimedia] 답을 찾기 위해 돋보기를 써라! (0) | 2021.04.29 |
[CTF-d Disk] 이벤트 예약 웹사이트를 운영하고… #A, B, C (0) | 2021.04.02 |
댓글