본문 바로가기

Forensics 풀이/[DigitalForensic]with CTF

Multimedia #64-스타워즈 시간이 돌아왔다! 200

<문제>

이번 문제는 제목이 재밌어 보여서 고르게 되었다.

해당 파일을 다운로드하고 열어보면,

 

세로로 긴 알록달록 지글지글한 사진이 나온다.

초반 문제들의 스테가노그래피 기법이 떠올라 온라인 툴을 이용해

돌려보았으나 아무런 소득이 없었다.

 

어떻게 풀 수 있을까 인터넷에 찾아보던 중

piet 언어 라는 것을 발견하였다.

 

* piet 언어 : 도트로 그림을 그리면 점의 위치와 RGB 값이 코드 역할을 하는 언어

 

 

더 자세한 내용은 밑의 URL에서 참고하면 될 것 같다!

https://www.dangermouse.net/esoteric/piet.html

 

DM's Esoteric Programming Languages - Piet

Piet Composition with Red,Yellow and Blue.1921, Piet Mondrian. Introduction Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian, who pioneered the field of geometric abstract art. I would

www.dangermouse.net

해당 그림이 piet 언어로 구성되었나 싶어

온라인 인터프리터를 이용하여 이를 해석해보기로 하였다.

 

<piet언어 해석을 위한 온라인 인터프리터 사이트>

https://www.bertnase.de/npiet/npiet-execute.php

 

BertNase's Own - npiet fun!

 

www.bertnase.de

해당 사진을 넣고 돌리게 되면

위의 사진에서는 짤렸지만 매우 긴 문자열이 나온다.

긴 문자열의 끝은 '==' 으로 끝나는데,

이것으로 끝나는 것이 뭐가 있을까 생각하다가

Base64로 인코딩된 문자열이 아닐까라는 생각이 들었다.

 

 

<온라인 Base64 인코더&디코더 사이트>

https://www.convertstring.com/ko/EncodeDecode/Base64Encode

 

Base64로 인코딩 - 온라인 Base64로 인코더

 

www.convertstring.com

 

온라인 Base64로 디코딩을 진행하면

알 수 없는 문자열이 또 나온다.

어떻게 할 지 고민하다 힌트를 얻기 위해

해당 파일의 이름인 "eighth circle of hell"을 구글에 쳐보았다.

 

그러면 Malebolge라는 것이 나온다.

이는 가장 난해한 프로그래밍 언어란다.

( 문제가 재밌어 보여서 시작했는데, 가장 난해한 언어라니,,, )

 

<Malebolge언어 해석 사이트>

http://malbolge.doleczek.pl/ 

 

Malbolge - interpreter online

Malbolge, invented by Ben Olmstead in 1998, is an esoteric programming language designed to be as difficult to program in as possible.

malbolge.doleczek.pl

 

다행히도 flag값이 나타났다!

FLAG=dafuck_how_did_you_find_this!

 

 

문제 해결!