CTF/포렌식

[Space Heroes CTF] Buzz's Secret Watch (Part 1) - 포렌식 / Binary

SecurityMan 2022. 4. 8. 06:30

 

이번 대회에서 중급 난이도로 분류되었던 포렌식 문제이다.

 

사실 풀이를 보면 포렌식인가? 싶다. 

 

간단한 아이디어만 있다면 누구나 쉽게 풀 수 있는 문제였다.

 

반응형

 

문제의 설명을 보면 Buzz의 시계에 비밀 메세지가 있다고 한다.

 

참고로 Buzz는 토이 스토리에 나오는 그 버즈가 맞다.

 

buzzsaw.avi 파일이 주어지게 되는데

 

 

해당 파일을 실행시켜 보면 이렇게 나온다.

 

위 사진은 문제파일을 gif 파일로 다시 만든것이다.

 

시계의 중앙 부분에  빨간색, 초록색 불빛이 깜빡깜빡 거리는 것을 볼 수 있다.

 

직관적으로 이 부분이 비밀 메세지라는 것을 알 수 있을 것이다.

 

불빛의 개수를 세어보면 8개이다.

 

 

빨간부분은 그냥 아무 의미없는 부분이거나 이전 값을 초기화하는 것이라고 생각했다.

 

 

초록색 불이 들어온 부분을 1, 불이 안들어온 부분을 0 이라고 가정하고 문제를 풀어보았다.

 

위 사진같은 경우는 01110011 으로 볼 수 있다.

 

 

마찬가지로 위 사진같은 경우는 01101000 이라고 생각할 수 있을 것이다.

 

이런식으로 표현되는것은 이진 코드이다.

 

 

계산기에서 보면 01101000 이라는 값은 16진수로 68 인걸 확인할 수 있다.

 

 

16진수 68은 ascii 코드표에서 h 인것을 확인할 수 있다.

 

이렇게 한글자씩 알아내는 것이다.

 

동영상의 맨 처음부터 천천히 재생시키면서

 

위와 같은 방식으로 초록색 불빛이 들어온 부분을 다 받아적었다.

 

 

받아적다보면 나오는 값이 꽤 많다.

 

다 받아적은 뒤에 Cyberchef(https://gchq.github.io/CyberChef/)에 가서

 

From Binary 필터를 이용해 해석해보면

 

플래그가 나오게 된다.

반응형