CTF | wargame

codegate 2016 - eocnd

nopdata 2016. 12. 29. 03:53
codegate 2016 - eocnd

write up https://zzoru.com/wordpress/?p=15를 참고하였음

문제는 misc분야인데 엄청나게 큰 데이터의 파일이 제공된다. 압축된 파일이 약 2.7GB, 압축을 풀면 약 3.7GB정도?

힌트가 2개의 영상으로 주어진다. 1번 힌트는 Radio head라는 그룹의 Creep이라는 유투브 영상이며, 두번째는 자동차의 무선 키를 해킹하여 공격하는 영상이다.
여기서 도출할 수 있는 내용은 무선 네트워킹과 관련 되어 있다는 것이며 문제 풀이를 위해 GNU Radio를 이용하면 된다. (실제 풀 당시 여기까진 왔던거 같은데...)

하지만 문제 파일을 보면 그냥 쌩 바이너리라서 어떻게 해야 할지 답이 나오지 않았다.
write up을 보니 제공된 바이너리 파일에서 GNU Radio를 통한 데이터 추출을 이용해서 변환을 하게 된다.
요즘 hackrf를 가지고 놀다 보니 이해가 되었다. gnu radio를 통해서 데이터를 송신, 또는 수신할 수 있는데 여기서 문제로 제공된 파일은 아무래도 송신을 위해 본래 파일(일반적으로 wav)을 변환한 데이터일 것이다.

따라서, 제공된 바이너리 파일을 본래의 음원 파일인 wav로 변경해야 한다. gnu radio 소스는 write up에서 참고하였다.

gnuradio 사용법은 hackrf할 때 쓸 거니 생략하고, 위 소스코드를 이용하면 제공된 바이너리파일이 wav로 변경된다. 결과로 추출되는 wav파일은 약 10MB정도이며, 이를 실행시켜보면 강남스타일이 빠른 속도로 실행 된 것처럼들린며, 따라서 문제의 답은 소문자라고 하였으니, gangnamstyle이 되겠다.

Answer : gangnamstyle
(gnuradio)