워게임/CTFlearn

[CTFlearn] Help Bity - MISC / XOR

SecurityMan 2023. 2. 3. 11:00

 

CTFlearn의 예순 네번째 문제

 

이번에는 MISC 카테고리의 Medium 난이도 문제이다.

 

난이도 자체는 Easy 인데 다른 의미로 어렵다..

 

MISC는 miscellaneous의 약자로 여러가지 잡다한 이라는 의미를 가지고 있다.

 

반응형

 

문제 설명을 읽어보면 Bity 가 가지고 있던 플래그를

 

Noty 가 망가트려버렸다고 한다.

 

이것을 복원하는걸 도와야 하는데,

 

기억나는 부분은 플래그의 맨 앞 4자리가 CTFL 로 시작한다는 것이라고 한다.

 

BUGMdsozc0osx^0r^`vdr1ld|

 

위의 문자열이 문제에서 주어진 망가진 플래그이다.

 

 

문제는 허무할 정도로 쉽게 풀린다.

 

CyberChef(https://gchq.github.io/CyberChef) 에서

 

XOR Brute Force 를 해보면 플래그가 바로 나온다.

 

망가진 플래그는 키값이 01 로 XOR 연산이 된 것이었다.

 

그런데 저 값을 그대로 집어넣으면 문제가 풀리지 않는다.

 

좀 어이없는 이유 때문인데

 

출력된 플래그를 자세히 보면 CTFLearn 이 아니라 CTFLern 이라고 되어있는걸 볼 수 있다.

 

 

문제에서 주어진 망가진 플래그도 뭔가 이상한게 보이는데

 

중간에 있는 sozc0o 부분만 다른 내용과 다르게 표시가 되어있다.

 

이건 추측컨데, 문제 설명칸이 마크다운으로 작성되어서 그런 것이다.

 

키보드에서 ! 왼쪽에 있는 `   ` 기호 사이에 뭔가 문자열을 쓰면 저렇게 패턴으로 인식되어서 표현이 된다.

 

그래서 저 부분은 ` 기호를 앞뒤로 추가시켜 문제를 풀어주는것이 맞다.

 

 

CyberChef 의 Input 창에

 

` 기호를 두 개 추가시켜서 다시 시도해보면

 

이번엔 CTFlearn 으로 제대로 나오는 것을 볼 수 있다.

 

해당 값을 제출하면 정상적으로 문제가 풀린다.

반응형