CTF/암호학

[HackPack CTF] XOR Crypto(Easy) - 암호학 / Base64

SecurityMan 2022. 4. 11. 06:30

 

이번 대회에서 암호학 문제는 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로 지정해주면 된다.

 

그러면 플래그를 획득할 수 있다.

반응형