webhacking.kr 23 나의 미션은 alert(1);을 injcet 삽입하는 것이다. 문제를 파악하기 위해 소스를 확인해 보았다.
그래서 구문을 그대로 입력했더니 no hack이라고 한다. 그래서 구문에서 사용되는 특수문자를 삽입해보았다.
이 필터링이 안되는 것을 확인할 수 있었다. 다른 특수문자를 삽입을 해보고 필터링이 안되는 것을 정리해 봤다. > < ( ) ; / 다만 필터링에서 걸리는 것이 문자열을 필터링 한다는 것이다.
두개의 단어가 합쳐졌을 때 no hack이 뜬다. 그렇다면, 문자열을 인식하지 않게하고, 구문을 입력하면 될 것 같습니다. (%00)Null 값을 이용하여 문자열을 인식하지 못하게 하면 될 것같습니다.
GET방식이므로 URL에 직접 입력해야한다. a%00l%00e%00r%00t(1); 문제해결...
#
23
#
study
#
webhacking
#
webhackingkr
원문 링크 : webhacking.kr 23 [200]