웹사이트 접속하면 아래와 같은 화면이 나온다. 

사이트 내부에 특별한 기능이 있는 걸로 보이진 않는다. 

 

문제 파일을 다운로드해서 코드를 먼저 살펴보았다. 

총 네 개의 파일이 있고, config라는 폴더 내에는 haproxy.cfg라는 파일 한 개가 존재한다.

 

main.py를 열어봤다. 

15번째 라인을 보면, /flag 경로로 접속했을 때 flag 값을 얻을 수 있다는 걸 확인할 수 있다.

해당 문제는 url를 직접 수정하여, /flag로 접속해 flag 값을 얻어야 하는 방식인 듯하다. 

 

다음으로 haproxy.cfg를 열어 봤다. 

10번째, 11번째 라인을 보면 /flag 혹은 //로 요청했을 시 거부한다는?.. 내용인 걸 알 수 있다.

main.py에서는 /flag 경로로 접속했을 때 flag 값을 얻을 수 있다고 했는데, 

그렇게 접속하면 거부당할 것이므로... 우회하는 방법이 필요할 것 같다.

 

/flag를 변환하여 url을 작성해보겠다.

url 변조를 위한 사이트(https://dencode.com/)를 활용하였다. 

url encoding 값을 확인해 보면 '%2Fflag'라는 값으로 우회가 가능하다고 한다. 

이를 활용해 url을 작성해 본다.

 

플래그를 획득했다.

+ Recent posts