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 컴파일이 가능한 사이트를 찾았습니다.
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을 해줍니다.
사이트 하단에 보이는 출력 결롸물에 답이 나오는 걸 확인 할 수 있습니다.
'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 |