Web/webhacking.kr
Webhacking.kr / old-42
supp0rt
2025. 2. 3. 18:36
문제

파일 다운로드 문제이다.
풀이
소스코드를 확인해 보자

test.txt는 "?down=dGVzdC50eHQ=" 으로 리다이렉션 시키고, flag.docx는 "Access Denied" 경고창을 띄우는 것을 알 수 있다.
여기서 다운로드 되는 파일의 이름을 확인해보자
dGVzdC50eHQ=
Base64 인코딩을 하는 것을 유추하고 디코딩을 진행해본다.

Base64로 디코딩 한 결과 test.txt가 나오는 것을 확인할 수 있다.
이를 통해 test.txt 파일은 서버에 Base64 인코딩이 진행된 채로 저장되어있고 "?down="을 통해 받을 수 있을 것이다.
이제 반대로 flag.docx를 Base64로 인코딩 하고 "?down=" 으로 보내면 인식할 것이다.

Base64 인코딩을 진행한 값은 "ZmxhZy5kb2N4" 이다.
이제 "?down= ZmxhZy5kb2N4 "를 넣게 되면 정상적으로 flag.docx가 받아지는 것을 알 수 있다.
정답
더보기
FLAG{very_difficult_to_think_up_text_of_the_flag}