이번 대회에서 암호학 문제는 XOR로 특화되어서 나왔다.
그중 첫번째 XOR 문제
문제 제목에 써있는것처럼 가장 쉬운 문제이다.
반응형
문제 설명을 읽어보면 Base64와 XOR 로 디코드해서 플래그를 찾아보라고 한다.
Download Files 버튼을 누르면 문제파일이 다운로드 된다.
key 1: VE3THcjVLDCO/Z2TAtiu8gxUQlp9MN25EmF8pQ==
key 2: PCywdri0T1v1pdLBXZnxpUUOAwg5b5X4QDMl2A==
메모장으로 파일을 열어보면 이런 내용이 적혀있다.
key 1 / key 2 가 적혀있고 그뒤에 뭔가 인코딩된 값이 들어가있다.
앞에 문제설명에서도 언급됐지만 어떤 인코딩된 값이 있을때 맨 뒤에 있는 문자가 == 이라면
무조건 Base64로 인코딩된 것이다.
Cyberchef에 가서(https://gchq.github.io/CyberChef/) 두 값의 인코딩을 풀려고 시도해보면
아무의미없는 이상한 문자열만 나오는걸 볼 수 있다.
아직 마지막 단계인 XOR을 하지 않았기 때문이다.
Input에 key1 값을 넣어주고, base64로 디코딩을 먼저 해준다.
그런다음 XOR을 하면되는데
key2를 key값으로 넣어주고 key 타입을 base64로 지정해주면 된다.
그러면 플래그를 획득할 수 있다.
반응형
'CTF > 암호학' 카테고리의 다른 글
[HackPack CTF] XOR Crypto(hard) - 암호학 / Base64 (38) | 2022.04.11 |
---|---|
[HackPack CTF] XOR Crypto(Medium) - 암호학 / Base64 (38) | 2022.04.11 |
[Space Heroes CTF] Buzz Ransomeware - 암호학 / XOR (40) | 2022.04.07 |
[AUCTF] I'll Have The Salad - 암호학 / 카이사르암호 (52) | 2022.04.01 |
[angstromCTF] Reasonably Strong Algorithm - 암호학 / RSA (52) | 2022.03.17 |