낱말퀴즈(꼬들) 해킹으로 base64 이해하기
(maily.so)세 줄 요약
- Base64에 대한 설명과 꼬들이라는 낱말퀴즈를 분석함
- 꼬들 문제 링크의 파라미터에는 base64로 된 데이터가 존재하며
- 이 데이터를 디코딩함으로써 정답을 추출할 수 있는 방법을 설명
Base64란
- Base64는 바이너리 데이터를 텍스트 형식으로 변환하는 인코딩 방식
- 4개의 문자(A-Z, a-z, 0-9, +, /)를 사용하여 모든 종류의 데이터를 표현
Base64를 사용하는 이유
- 암호화된 데이터 저장
- 이메일 첨부 파일 전송
- URL 인코딩 등
Base64에 대한 오해
- Base64가 암호화 방식이 아님
- Base64는 단순히 데이터를 다른 형태로 표현하는 인코딩 방식일 뿐
꼬들(kodle) URL 구조
- 도메인(kordle.kr)과 파라미터(code=~~~)로 구성되어 있음
- 파라미터의 값은 어떠한 값을 base64로 인코딩한 데이터
- 이를 디코딩하면 낱말퀴즈의 정답이 도출됨