문제 풀이 요약
- 문제 분석: Tetris.pdf 파일은 대화형 테트리스 게임이 포함된 PDF였습니다. 1억 점에 도달하면 플래그를 얻을 수 있다는 내용이었습니다.
- JavaScript 추출: PDF 파일에서 JavaScript 코드를 추출하여 분석했습니다.
- 코드 분석:
- 목표 점수:
0x5F5E100 (100,000,000 = 1억 점)
- 점수 달성 시
runDecode() 함수가 실행됨
- 암호화된 플래그 데이터가 12개의 파트로 나뉘어 저장됨
- 디코딩 과정:
- 파트 1, 3, 5, 7, 9, 10, 12를 결합
- Base64 문자만 필터링
- 이중 Base64 디코딩 수행
플래그
MSG{1_10vE_T3tr1s_FUNnY}
플래그 메시지는 "Good Job! Flag is MSG{1_10vE_T3tr1s_FUNnY}" 입니다. "I love Tetris Funny"를 리트스피크(leetspeak)로 표현한 것입니다!