워게임/CTFlearn

[CTFlearn] HyperStream Test #2 - 암호학 / Bacon

SecurityMan 2022. 9. 9. 11:00

 

CTFlearn의 스무번째 문제

 

벌써 스무번째 포스팅이다.

 

반응형

 

문제 제목이 HyperStream Test #2 인데 

 

왠지 모르게 #1 문제는 없다.

 

ABAAAABABAABBABBAABBAABAAAAAABAAAAAAAABAABBABABBAAAAABBABBABABBAABAABABABBAABBABBAABB

 

문제에서 주어지는 암호문은 위와 같다.

 

A와 B로 이루어진 긴 문자열인데

 

사실 이 문제는 문제 설명에서 거의 답을 다 줬다.

 

I love the smell of bacon in the morning!

 

 

bacon cipher 라는 암호가 존재한다.

 

Francis Bacon 이라는 사람이 만들어서 그렇게 이름이 붙었는데

 

 

이런식으로 알파벳을 a와 b, 또는 0과 1만을 이용해 표현하는 방식이다.

 

예를들어 주어진 암호문의 첫 5자리가

 

ABAAA 이므로

 

평문의 맨 첫글자는 I 또는 J 가 되는 것이다.

 

이렇게 5글자씩 끊어서 알파벳으로 바꿔주면 된다.

 

 

수작업 할 필요없이

 

CyberChef(https://gchq.github.io/CyberChef) 사이트에서 바로 디코딩이 가능한다.

 

Bacon Cipher Decode를 선택해주면 되는데,

 

그냥 선택하면 Output에 아무것도 나오지 않는다.

 

이렇게 나오는 이유는 디코딩하는 기본값이 A/B 가아니라 0/1 이기 때문이다.

 

 

Translation 을 A/B로 바꿔주게되면

 

Output에 플래그가 출력되게 된다.

 

해당 값을 복사해 제출하면 점수를 획득할 수 있다.

반응형