XSS game - Level 6
2020.08.02
Level 6 시작! 입력창은 따로 없고 # 를 통해 어떤 값을 받고 있는 것 같다. # 값을 바꾸니 위와 같이 값이 그대로 출력되는 것을 확인했다. 소스코드를 보자. 44 번쨰 줄의 getGadgetName() 이라는 함수를 보면 # 을 통해 값을 반환해주는 것을 볼 수 있다. 그리고 나서 이 값을 includeGadget 의 인자로 넣어주고 있다. 18 번째 줄에서 scriptEI 라는 변수에 script 태그를 만들어준다. 21 번째 줄부터는 includeGadget() 이라는 함수를 보면 url 에 주소와 관련된 문자들을 필터링한다. 28 번째 줄이 이 문제의 핵심이다. scriptEI 의 src 로 # 로 받은 값을 넣어준다. 그 결과, 아래와 같은 스크립트 문이 만들어지게 된다. script ..