php 문자열 필터가 되는 듯하다


알파벳이 연속으로 두개만 들어가도 바로 no hack이 뜬다

php에서는 http method의 입력검증 필터링을 위해 eregi ereg같은 함수를 쓴다

php 버전에 따라 filter가 되는 것도 있지만 이 함수들은 %00을 만나면 문자열이 끝나다고 생각하고 

필터링을 멈춘다.

그래서 %00<script>alert(1);</script>를 넣어봤다


성공


**

이는 ereg 같은 함수들이 POSIX정규식을 쓰기 때문이라는데

이러한 문제때문에 요즘은 PCRE 정규식을 요구한다고 한다.

'war game > webhacking.kr' 카테고리의 다른 글

[webhacking.kr 21]blind sql injection  (0) 2017.01.30
[webhacking.kr] 6번 100pt  (0) 2017.01.18
[webhacking.kr] 25 150pt  (0) 2017.01.10
webhacking.kr 39 100pt  (0) 2017.01.05
[webhacking.kr] 24번 REMOTE_ADDR 쿠키변조  (0) 2016.12.16

+ Recent posts