문제풀이

[Webhacking.kr] 42번 문제풀이

suuuullloc 2022. 9. 26. 16:29

문제를 풀기위해 아래 주소로 접속해준다.

https://webhacking.kr/chall.php

 

Webhacking.kr

 

webhacking.kr

 

42번 문제를 클릭하면 아래 사진 같은 창이 뜬다. test 파일은 다운로드가 되지만 read me 파일은 다운로드가 되지 않는다. read me 파일을 다운로드 가능하게 만들어야 하는 것 같다.

 

우선 test 파일을 다운받아주면 아래 같은 텍스트 파일이 뜬다. 딱히 특별한 건 없어보인다.

 

문제 페이지의 소스 코드를 살펴보자. test칸은 <a href=?down=dGVzdC50eHQ=>download</a>이라는 코드가 있는데 read me칸은 <a href=javascript:alert("Access%20Denied")>download</a>이라는 java 코드가 있다.

 

  • 인코딩/디코딩을 위해 아래 사이트 이용

https://www.convertstring.com/ko/EncodeDecode/Base64Decode

 

Base64로 디코딩 - 온라인 Base64로 디코더

당신의 Base64로 여기에 텍스트를 디코딩 복사 파일로 디코딩 Base64로 다운로드 :

www.convertstring.com

 

test칸의 dGVzdC50eHQ= 부분을 디코딩해보니 test.txt가 떴다. 이에 따라 flag칸을 다운로드하기 위해서는 flag.docx를 인코딩해봐야한다는 추측이 가능하다.

 

flag.docx를 인코딩해보니 ZmxhZy5kb2N4와 같은 값이 나왔다.

 

해당 인코딩값을 ?down= 뒤에 넣어 url을 변경해주었다.

 

링크를 변경한 뒤 새로고침을 해보니 flag.docx 파일이 다운로드된 것을 볼 수 있다.

 

파일을 열어보니 FLAG{very_difficult_to_think_up_text_of_the_flag} 값이 들어있는 문서를 확인할 수 있었다.

 

Auth칸에 제출하고 문제 해결!

'문제풀이' 카테고리의 다른 글

[Webhacking.kr] 27번 문제풀이  (0) 2022.10.10
[Webhacking.kr] 14번 문제풀이  (0) 2022.10.04
[Webhacking.kr] 15번 문제풀이  (0) 2022.10.03
[Webhacking.kr] 34번 문제풀이  (0) 2022.10.03
[Dreamhack] Cookie 문제풀이  (0) 2022.09.26