WPI CTF 2022 - RGBozo
문제 링크 : https://ctf.wpictf.xyz/challenges#RGBozo-9
qr.png 사진을 열어보면
이런.. 뭔가 기괴한 고양이 사진이 들어있다
어떻게 고양이 인줄 알았냐면 고양이 눈이 보여서 . .
처음에는 사진 부분을 일일이 지워서 디코더 돌려야 하는줄 알았는데
사진 자체에 있는 음영도 있고 해서 일일이 지우는건 힘들어 보였다
그림을 자세히 보면 고양이의 눈이 데칼코마니처럼 보이는 부분이 있는데
이 부분을 어떻게 할지 이미지를 막 돌려도 보고 별짓을 다 한것같다 ㅎ ㅎ..
포기하려고 할 때 우연히 이 문제의 제목을 다시 보게 되었는데
첨에는 RG + Bozo라고 생각해서 별생각 없었는데
다시 보니까 RGB + ozo로 나누어서 생각할 수 있었다.
색깔도 딱 RGB인게 글리치 효과를 적용한 문제구나 싶었다
Glitch : 원래 컴퓨터 용어로서 프로그램의 버그로 발생하는 "장애"나 "이상 현상"을 의미함
버그가 발생하면 화면이 지직거리는 일이 일어나기 때문에 이러한 화면을 Glitch Screen이라고 부르기도 한다.
글리치 효과를 적용한 예시를 보면 이해가 쉽게 될 것이다.
왼쪽 : 원본사진 / 오른쪽 : 글리치 효과를 적용한 사진
그래서 해당 문제는 글리치 효과를 이용하여 포토샵 등의 이미지 편집 프로그램에서
RGB채널을 끄고 R, G, B 하나씩 확인해보면 QR코드를 읽기 쉬워질 거라고 생각했고, 예상이 맞았다
참고로 R, G, B 각각의 채널에서 뽑아낸 이미지는 이렇다
https://www.onlinebarcodereader.com/
QR 코드 디코더는 해당 사이트를 이용했는데, 잘 인식이 안 되었다.
아마 이미지에 흰색 배경이 아닌 사진이 섞여있어서 그런듯 하다..
혹시나 하는 마음에 아이폰으로 열어봤더니 잘 인식되었다!
RGB 세개중에 아무거나 인식해도 바로 코드가 보여서 살짝 아쉽긴 했다
R + G + B 합쳐야 코드가 보이는 문제였으면 좀 더 뿌듯했을듯..!
Flag는 WPI{KITTYCATQRCODE}임을 확인할 수 있고, 이를 해당 창에 입력하면 Correct를 확인할 수 있다!
처음 풀었을때 사진은 캡쳐해뒀는데 사라짐... ^_ㅠ