input을 get방식으로 code라는 변수에 받는다. 10번 라인과 같이 그 값이 html코드 상으로 들어가게 되는데
특수문자는 여러개를 연속으로 입력해도 필터링 되지 않지만, 일반 문자는 두개 이상 연속으로 입력하면
no hack이라는 문구와 함께 필터링 되는것을 알 수 있다.
이러한 필터링을 우회하기 위해 여러 공백을 나타내는 문자를 넣어봤지만 아래와 같이 들어갔다.
Null값을 나타내는 %00을 문자 사이에 넣어주었다.
문제가 풀렸는데
php에서는 Null을 만나게 되면 문자열의 마지막으로 인식을 하기 때문에 문자열 필터를 우회하면서
html에서는 \u0이 무시되어 표시되는 듯 하다.
'Web Hacking > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr 33번 (0) | 2018.04.25 |
---|---|
Webhacking.kr 32번 (0) | 2018.04.17 |
Webhacking.kr 20번 (0) | 2018.04.17 |
Webhacking.kr 58번 (0) | 2018.04.16 |
Webhacking.kr 24번 (0) | 2018.04.13 |