[RITSEC2018] RIP writeup
오랜만에 쓰는 Misc 분야 write up이다.
사실 문제는 크게 어려운건 없고, misc에 자주나오는 난해한 프로그래밍 언어의 하나이다.
문제는 아래와 같다.
+[----->+++<]>+.++++++++++++..----.+++.+[-->+<]>.-----------..++[--->++<]>+...---[++>---<]>.--[----->++<]>+.----------.++++++.-.+.+[->+++<]>.+++.[->+++<]>-.--[--->+<]>-.++++++++++++.--.+++[->+++++<]>-.++[--->++<]>+.-[->+++<]>-.--[--->+<]>-.++[->+++<]>+.+++++.++[->+++<]>+.----[->++<]>.[-->+<]>++.+++++++++.--[------>+<]>.--[-->+++<]>--.+++++++++++++.----------.>--[----->+<]>.-.>-[--->+<]>--.++++.---------.-. Author: oneNutW0nder |
brainfuck 언어로 작성된 코드가 주어지는데... 이것까진 익숙하다.
brainfuck interpreter로 실행시켜보면 youtube url이 나오는데... 별 상관없는 내용이다.
주어진 문제가 중요하다. 아래와 같은 png파일이 주어진다.
문제풀때는 몰랐는데 piet라는 난해한 프로그래밍 언어중 하나라고 한다. (https://esolangs.org/wiki/Piet)
가운데 있는 스탠리 공룡을 지워주고, piet 인터프리터로 해석하면된다.
https://www.bertnase.de/npiet/npiet-execute.php
https://www.bertnase.de/npiet/npiet-execute.php