[CODEGATE2020] CTF #LOL (27pt) Write up

코드게이트 예선전 문제인 LOL 문제를 풀어 보았다.

(가장 밑에 있는 LOL 문제)

점수 배점도 낮아서 풀 수 있을 정도의 문제일 거 같았다.

(LOL 문제)

해당 문제는 gif 파일에서 key를 찾으라는 문제였다.

다운로드 링크가 있어서 다운받아 보았다.

(다운로드 파일)

다운로드 한 파일 내부에는 gif 파일이 존재했다.

압축을 풀고 나서 바로 gif 파일을 열어보았다.

(gif 파일)

gif 파일이어서 움직임이 있을 줄 알았지만 아무것도 일어나지 않았다. 그래서 해당 파일 종류가 잘 못 되었을 거 같은 생각에 "Exeinfope" 툴을 이용했다.

(Exeinfope PE 툴을 이용한 모습)

분석 툴을 이용해서 확인해보니 JPG 파일이라고 나왔다. 그래서 파일명을 gif에서 jpg로 바꿔보았다

(왼쪽은 gif파일, 오른쪽은 jpg파일)

파일명을 바꿔보았지만 달라진 것이 없었다.

그래서 파일 속성에 들어가 확인해보기로 했다.

(파일 속성)

파일 크기가 jpg 하나의 크기가 아닌 여러개가 뭉처있는 듯한 양이었다. 그래서 윈도우에서 파일을 분할 할 수 있는 "WinHex" 툴을 이용하기로 했다.

(이미지 파일을 WinHex에 옮긴 모습)

'Tool' -> 'Disk Tools' -> 'File Recovery by Type' 순으로 클릭해주면 된다.

(분할 과정)

'File Recovery by Type'에 들어가면 아래와 같은 창이 뜨는데, 'Pictures'에 체크하고 'Output folder'를 설정한 뒤 'OK' 버튼을 누르면 된다. 

'Pictures' 선택 -> 'Output folder' 설정 -> 'OK' 버튼 클릭

(분할 과정)

이 과정을 거치면 아래와 같이 파일이 분할되어서 추출된다. 각 이미지를 들어가 보면 Flag 값을 찾을 수 있다.

(추출된 파일들)

 

*해당 블로그는 개인적인 공부와 정보 공유를 위해 만들었습니다.

'공부 > CODEGATE 2020' 카테고리의 다른 글

[CODEGATE 2020] CTF #Check_check Write up  (6) 2020.03.01

+ Recent posts