본문 바로가기

study/CTF

[CTF]wargame.kr_WTF_CODE

wargame.kr의 WTF_CODE 에 대한 풀이

This is another programming language.

Can you read this source code?

소스 코드를 읽을 줄 알아야 하는 문제 같네요.

문제 사이트

ws 확장자는 낯설기 때문에 어떤 파일인지 아직 알 수는 없지만, 문제 힌트를 통해 어떤 소스코드가 담겨있을 거란 예상을 할 수 있습니다.

파일 편집기를 통해 파일을 열어보면 빈 파일로 보일지도 모르지만, 실제로는 빈 공백, 탭 등으로 이루어진 파일입니다.

편집기로 연 파일

이런 소스코드는 처음 접하는 것이기 때문에 "공백 언어"로 검색을 해봤습니다.

(출처: https://ko.wikipedia.org/wiki/화이트스페이스_(프로그래밍_언어))

검색 결과로 위키백과가 가장 위에 떳고 찾던 언어가 whitespace라는 프로그래밍 언어임을 알 수 있었습니다. 이에 파일 확장자가 ws인 이유도 알게 되었구요.

이제 source_code.ws 파일에 담긴 whitespace 언어를 변환해서 flag값을 찾아야합니다.

저는 이 변환을 컴파일하는게 아닐까 싶어서 "whitespace 컴파일러"를 검색해봤고 한 네이버 블로그를 통해서 온라인 whitespace 컴파일이 가능한 사이트를 찾았습니다.

https://ideone.com

 

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

ideone.com

이 사이트에 들어가서 source_code.ws 파일 내용을 복사해서 사이트에 붙여넣기를 하고 왼쪽 하단에 언어를 whitespace로 바꾸고 RUN을 해줍니다.

ideone.com

사이트 하단에 보이는 출력 결롸물에 답이 나오는 걸 확인 할 수 있습니다.

 

'study > CTF' 카테고리의 다른 글

[CTF] pwnable.kr_collison  (0) 2020.03.31
[CTF] pwnable.kr _fd  (0) 2020.03.31
[CTF]wargame.kr_QR CODE PUZZLE  (0) 2020.03.16
[CTF] wargame.kr_free button  (0) 2020.03.10
[CTF] wargame.kr_already got  (0) 2020.03.10