CTFlearn의 마흔 다섯번째 문제
이번엔 암호학 문제이다.
문제에서 주어지는것은 암호문과 photo.png 라는 사진 파일이다.
MQDzqdor{Ix4Oa41W_1F_B00h_m1YlqPpPP}
위와 같은 암호문이 주어지는데
처음에 Base 종류의 인코딩이나 rot 를 이용해 풀어보려 했는데 풀리지 않았다.
함께 주어지는 사진은 위와 같다.
키보드 배열에 있는 영문자들이 왼쪽 상단부터 J를 제외하고 순서대로 적혀있다.
사진을 딱 보자마자 이전에 풀었던 5x5 crypto 가 생각났지만
(https://hackingstudypad.tistory.com/326)
이번 문제는 좌표같은게 주어지지 않아서 아니라고 판단했다.
이럴때 사용할 수 있는 도구로 Boxentriq(https://www.boxentriq.com/) 라는 사이트가 있다.
여기 기능 중 Cipher-Identifier 라는 도구가 있는데
암호문을 넣으면 어떤 암호일지 대충 찝어서 알려준다.
저렇게 암호문을 붙여넣은 뒤에 Analyze Text 버튼을 누르면
아래 결과가 나오는데 Unknown Format... 이라고 나온다.
하지만 좌절하지 말고 스크롤을 더 아래로 내려본다.
아래쪽에는 정확하지 않지만 그래도 가능성 있는 몇가지를 추천해주는데
뭔지 모르니 일단 하나씩 다 해보면 된다.
그러다 Playfair Cipher 라는 암호가 있다는걸 알았는데
구글에 검색해보니 5x5 행렬을 사용해서 치환하는 형태로 암호문을 만드는 것이라고 한다.
형태를 보니 이 암호가 맞는것 같다.
Decrypt 를 선택한 뒤 암호문을 넣어주고,
Encryption key 부분에 사진에 있던 알파벳을
왼쪽 위부터 차례대로 이어서 적어주면
Result 에 나오는 플래그를 찾을 수 있다.
'워게임 > CTFlearn' 카테고리의 다른 글
[CTFlearn] RSA Beginner - 암호학 / Python (59) | 2022.12.22 |
---|---|
[CTFlearn] PDF by fdpumyp - 포렌식 / HxD / Base64 (64) | 2022.12.18 |
[CTFlearn] Simple Steganography - 포렌식 / HxD / Steghide (51) | 2022.12.13 |
[CTFlearn] Time Traveller - MISC / OSINT / Wayback Machine (56) | 2022.12.10 |
[CTFlearn] So many 64s - 암호학 / Base64 (56) | 2022.12.06 |