보안_모의해킹/CTF (Capture The Flag)

[ 워게임 ] 40. Crypto 517 : Basic_Crypto1

쫑알bot 2025. 2. 14. 21:14
728x90

 

문제에서 주어진 건 Substitution 방법으로 치환된 메시지다.

아래와 같은 식으로 알파벳 순서를 밀었다고 보면 됨.

 

주어진 문자열은 다음과 같다

 

 

얼마나 밀렸는지 우린 알 수가 없다.

반복문으로 Brute-Force하는 수밖에!

 

 

문제에서 빈 칸은 _로 취급하라 하여 그냥 0으로 세팅해뒀다.

6,13번째 글자는 _로 취급하자.

 

 

그냥 간단하게 100개 정도만 밀어보면서 결과들을 보자.

 

대충 이렇게 됐다.

28번이라고 된 곳을 한 번 보자.

다른 글들에 비해 우리가 읽을만한 수준인 것 같다.

6,13번째를 언더바로 바꾸면 되지 않을까싶다.

 

조금 더 정교하게 만들려면 ASCII 값이 문자열로 넘어갈 때를 처리해주면 될 것 같다.

아래 표를 Circular 한 방식으로 만드는 것이다.

 

 

문자열 다음으로 넘어가면 기호나 다른 것들이 나오기 때문에

문자열 마지막인 Z가 되면 증가시키지 않고 다시 A로 보낸다.

(circular면 증가 = A로 가는 게 맞긴 하다)

 

 


 

회고

 

코드만 어느정도 짤 줄 알면 누구나 풀 수 있는 문제인 것 같다.

암호학을 공부해서 다행이다.