2022. 10. 24. 07:45ㆍ[DigitalForensic] with CTF
문제에서 구글의 메인 화면으로 보이는 png 파일을 줬습니다.
뭔가 특별한 점이 있을 것 같아 한참을 뚫어지게 바라봤는데... 그림에 빨간색 점이 몇 개 박혀있네요?
그림을 확대해보면 빨간 점이 더 확실하게 보입니다.
보아하니 그림에 점이 한두 개 있는게 아닌데, 위치가 저렇게 중구난방인걸 보면 아무래도 빨간 점의 그림 상 좌표를 따서 푸는 형식의 문제인 것 같습니다.
점의 좌표는 파이썬으로 찾아보겠습니다.
점의 좌표를 찾기 위해 google.png를 그림판으로 옮긴 후에 스포이드로 찍어봤습니다.
RGB(255,0,112)
이 색으로 되어있는 픽셀을 찾아주는 파이썬 코드를 짜서 돌려보겠습니다.
from PIL import Image
img=Image.open("./google.png")
res=""
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 and pixel[2]==112:
print(pixel)
res+=(chr(pixel[2]))
print(res)
분명 맞게 한 것 같은데... 왜 픽셀 감지가 하나밖에 안될까요...
RGB 값을 잘못 찾았나 싶어서 다시 스포이드로 찍어봤는데도 값은 같았습니다.
그렇게 한참을 찾다가 알아낸 사실....
모든 빨간 점의 색이 조금씩 다르네요!
RGB(255,0,n)의 형식이었습니다.
코드를 수정해서 다시 돌려보겠습니다.
from PIL import Image
img=Image.open("./google.png")
res=""
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)
res+=(chr(pixel[2]))
print(res)
드디어 제대로 된 값이 나왔습니다!
저게 FLAG가 아니라네요...?
문제를 푸는데 필요한 정보인가 싶어 구글에서 서칭을 해봤는데, 나오는 게 없습니다.
뭔가 잘못됐다 싶어 2105로 만들 수 있는 모든 수열을 대입해서 FLAG를 제출해봤습니다.
? ㅋㅋㅋㅋㅋㅋㅋ....
이게... 맞나?
+) 나중에 라업 찾아보니까 다 저처럼 푸셨더라고요...ㅋㅋㅋ
백퍼 언인텐 풀이라고 생각하고 있었는데... 이게 인텐이라니
신기한 문제네요 ㅋㅅㅋ
'[DigitalForensic] with CTF' 카테고리의 다른 글
[CTF-D] 당신은 캡처 파일에서 플래그를 찾을수 있는가? (0) | 2022.10.28 |
---|---|
[CTF-D] 우리는 바탕화면 캡처 본을 얻었다. 풀이 (0) | 2022.10.27 |
[CTF-D] Find Key(docx) 풀이 (0) | 2022.09.06 |
[CTF-D] QR코드를 발견했지만… 풀이 (0) | 2022.09.05 |
[CTF-D] 계속 주시해라! 풀이 (0) | 2021.09.20 |