MISC 문제
MISC는 miscellaneous의 약자로 여러가지 잡다한 이라는 의미를 가지고 있다.
해킹이라고 보긴 좀 뭐하고 해킹할때 쓰일수도 있는 잡다한 기술을 쓸수있는지 물어보는 문제이다.
문제 설명을 보면
Slove this : 라고 적혀있고, 밑에는 이상한 문자와 기호로 이루어진 그림같은게 보인다.
.---$'4c 53 41 74 4c 53 34 67 4c 69 34 74 4c 53 30 67 4c 53 30 74 4c 53 30 67 65 79 34 74 4c 53 41 75 49 43 38 67'-------------------------\
| /-$'76 49 43 34 67 4c 69 34 75 49 43 30 74 4c 53 41 76 49 43 34 75 49 43 30 75 49 43 38 67 4c 53 30 74 49 43 34 75 4c 53 41 75 4c 53'--\ |
| | _________ | || | ______ | || | | || | ____ ____ | || | __ | || | ______ | || | ___ ____ | |
| | | _ _ | | || | .' ___ | | || | | || | |_ || _| | || | / \ | || | .' ___ | | || | |_ ||_ _| | |
| | |_/ | | \_| | || | / .' \_| | || | ______ | || | | |__| | | || | / /\ \ | || | / .' \_| | || | | |_/ / | |
| | | | | || | | | ____ | || | |______| | || | | __ | | || | / ____ \ | || | | | | || | | __'. | |
| | _| |_ | || | \ `.___] _| | || | | || | _| | | |_ | || | _/ / \ \_ | || | \ `.___.'\ | || | _| | \ \_ | |
| | |_____| | || | `._____.' | || | | || | |____||____| | || ||____| |____|| || | `._____.' | || | |____||____| | |
| | | || | | || | | || | | || | | || | | || | | |
| | &-'d3 d3 14 94 93 24 96 c4 76 43 35 c4 57 43 34 94 57 43 34 94 57 43 35 c4 57 14 97 c4 76 43'$---------------------------------------/ |
\-'14 96 c4 76 03 35 c4 76 03 35 c4 47 14 96 c4 57 43 34 94 67 14 96 c4 57 03 34 94 57 14 96 c4 57 03 34 94 57 14 96 c4 76 43 35 c4'$----/
위 값인데 맨 위에 있는 4c 53 41 74 ~ 로 시작되는 16진수로 이루어진 부분이 ascii 코드이고
나머지 TG - HACK 이라고 적혀있는 부분은 그냥 꾸며주는 것이라고 생각했다.
그래서 눈에 보이는 16진수 값들만 모아서 ascii 코드로 디코딩을 시도해봤다.
그랬더니 앞쪽은 뭔가 base64로 인코딩 된 값처럼 보이는데 뒤쪽은 알수없는 이상한 값이 나왔다.
여기저기 더 검색해봤더니 위에있는 데이터 전체가 AsciiDots라는 하나의 프로그래밍 언어였다.
esoteric programming language 라고 해서 사람들이 장난으로 만든 프로그래밍 언어라고 생각하면 된다.
AsciiDots는 . 기호로 프로그램이 시작하고, & 기호로 프로그램이 끝나며
\나 / 기호로 방향을 전환한다고 한다.
구글에 검색하다보니 AsciiDots을 온라인에서 실행시켜볼 수 있는 사이트를 찾았다.
(https://asciidots.herokuapp.com/index.html)
해당 페이지에 접속해서 문제에서 주어진 데이터를 입력하고,
맨 위에 Run 버튼을 누르면 코드가 돌아가면서 맨 아래쪽에 출력값이 프린트된다.
출력된 값들을 복사해서 Cyberchef에서 디코딩해보면
(https://gchq.github.io/CyberChef/)
아까랑 다르게 base64로 인코딩된 값이 잘 출력되는것을 확인할 수 있다.
base64로 디코딩을 해보면 알수 없는 . 과 - 으로 이루어진 데이터가 나오는데
문제 제목(.-.-.- .-.-.- .-.-.-)에서 눈치챈 사람들도 있겠지만
이건 모스 부호이다.
Cyberchef에서 모스 부호까지 디코딩이 가능하다.
모스 부호를 디코딩해주면 플래그를 획득할 수 있다.
'CTF > MISC' 카테고리의 다른 글
[HouseplantCTF] I only see in cubes - MISC / binwalk / Minecraft (64) | 2022.06.29 |
---|---|
[UMDCTF] Question - MISC / Bash Jail Escape (42) | 2022.05.05 |
[DCTF] Safe Space - MISC / Pyjail (28) | 2022.04.19 |
[AUCTF] ALledAS About Some Thing - OSINT (42) | 2022.03.31 |
[angstromCTF] clam clam clam - MISC / 리눅스 (24) | 2022.03.10 |