쉬웠던 암호학 문제
제목이 Fragile Foundations 인데
Foundation 이라는 단어가 '기초' 라는 의미가 있기 때문에
아마도 말장난처럼 Base64 인코딩을 사용하지 않았을까 추측했다.
반응형
문제파일로 ciphertext 라는 바이너리 파일이 주어진다.
해당 파일을 notepad++로 열어보면 이런 내용이 들어있다.
알파벳 대소문자 + 숫자로 이루어진걸 보니 Base64로 인코딩된게 맞는거 같다.
확실한건 맨 끝을 보면 되는데
맨 끝에 == 으로 끝나면 Base64로 인코딩된 것이다.
참고로 이 파일은 txt 파일 치고 용량이 꽤 된다.
CyberChef(https://gchq.github.io/CyberChef)에서 Base64를 쉽게 디코딩 할 수 있다.
ciphertext 파일을 Input 칸에 드래그 & 드롭 해주면 된다.
그런데 디코딩하고 보니
Output이 또 Base64로 인코딩 되어있는듯한 느낌이었다.
그래서 두 번 디코딩을 해봤는데
마찬가지로 Output은 인코딩된 값이었다.
그래서 정상적인 텍스트가 나올때까지 계속 디코딩을 해봤다.
문제 출제한 사람은 진짜 악독한 사람이다..
Base64로 42번을 디코딩을 하면
이렇게 플래그를 찾을 수 있다.
반응형
'CTF > 암호학' 카테고리의 다른 글
[EZCTF] More Sense - 암호학 / 모스부호 (54) | 2022.05.20 |
---|---|
[EZCTF] OMG - 암호학 / Linux (65) | 2022.05.19 |
[UMDCTF] Low Effort Required - 암호학 / RSA (46) | 2022.05.01 |
[UMDCTF] Baby's First Crypto - 암호학 / Ascii (58) | 2022.04.29 |
[CrewCTF] ez-xor - 암호학 / XOR (42) | 2022.04.20 |