보안_모의해킹/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로 가는 게 맞긴 하다)
회고
코드만 어느정도 짤 줄 알면 누구나 풀 수 있는 문제인 것 같다.
암호학을 공부해서 다행이다.