문제풀이

[Dreamhack] dreamhack-tools-cyberchef 문제풀이

suuuullloc 2024. 1. 23. 23:44

# 문제링크 : https://dreamhack.io/wargame/challenges/270

 

dreamhack-tools-cyberchef

드림이가 만든 https://tools.dreamhack.games/cyberchef를 아무도 몰라줘서 드림이가 매우 슬퍼해요. 우리 함께 사용해볼까요?

dreamhack.io


 

문제 파일

 

index.html 파일은 아래처럼 생김.

 

문제설명에 적혀있는 링크로 들어가면 이런 웹페이지가 나온다.

 

index.html에 써있는 EUg~~의 문자열을 이 웹페이지를 통해 Rail Fence -> Base64 -> ROT13 순서로 해독하는 문제인 듯 하다.

 

문제를 풀기 전 각각 용어를 알아봤다.

Rail Fence는 ' 깊이(depth)를 정하며 이 기법에서는 바로 이 깊이가 곧 키로 작동한다. 정한 깊이만큼 세로로 글을 쓰는 암호화 기법이다.'고 한다.

Base64는 ' 8비트 이진 데이터를 문자코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩  방식을 가리키는 개념이다.'라고 한다.

ROT13은 ' 단순한 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다.'고 한다.

 

각 용어들을 정리해봤으니 저 사이트를 이용해 한 번 풀어보자.

 

처음에 Rail Fence -> Base64 -> ROT13를 순서대로 담고 문자열을 입력했더니 이상한 값이 나왔다. 이건 해독하는 문제니까 다 decode 버전으로 해주었다.

 

순서를 바꿔서 Rail Fence를 제일 밑에 두고 그 다음 Base64, 제일 위에 ROT13을 두었다.

플래그가 나왔다.

 

문제 해결!