해킹 동아리 I.Sly()/기본 트랙 활동_web hacking
[xss game] Level 4
gom1n
2021. 3. 9. 15:48
[문제]
[답]
3(아무 숫자)'); alert('
[풀이]
힌트를 참고하여, startTimer라는 함수와, ‘ 에 집중해보았다.
입력창에 ‘ 을 입력하면 무한히 로딩이 된다.
오류 콘솔창에서 확인한 결과 빈칸에 입력하면 onload=startTimer(‘ (빈칸) ’);가 디폴트값인 것을 알 수 있다. 따라서 ___(빈칸) 안에 숫자를 넣고 alert문을 추가하여 닫지않은 상태로 입력해보았다. ex) 3’) + alert(‘ 닫지않는다
*URL 창에 3');alert(' 나 3')+alert('로 입력하게 되면 결과가 나오지 않는다. 세미콜론 대신, 세미콜론을 URL 인코딩한 %3B로 바꾸어 입력해주어야 결과가 제대로 나온다.
*URL에서 ‘+’는 공백문자로 해석된다.
[결과]