Wargame/Webhacking.kr
webhacking.kr - old 42
G_OM
2024. 3. 21. 17:01
문제화면을 보면 test.txt , flag.docx 파일이 있다 test.txt부터 download 해보자.
안에 뭐 정말 테스트 다운 내용이다.
그럼 flag 를 다운로드하여 보자.
당연히 될리가 없다 소스코드를 한번 보자.
소스코드를 보면 test.txt 는 다운로드 링크가 잘 연결되어 있지만 flag.docx 는 애초에 alert로 권한거부를 나오게 했다.
근데 다운로드가 되는 text.txt 링크를 보면 문자열 끝에 패딩문자('=')가 있다.
이는 Base64 인코딩된 문자열 특징이다.
Decode를 해보자.
이름 그대로 인코딩 되어있었다 그러면 flag.docx를 똑같이 인코딩해서 코드를 수정해 보자.
Base64로 'flag.docx'를 다운으로 유도하여 인코딩 된 문자열로 수정하자.
다운이 활성화되며 FLAG 값이 나온다.