CTF/MISC

[TGHACK] .-.-.- .-.-.- .-.-.- - MISC / AsciiDots / 모스부호

SecurityMan 2022. 4. 15. 08:30

 

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에서 모스 부호까지 디코딩이 가능하다.

 

모스 부호를 디코딩해주면 플래그를 획득할 수 있다.

반응형