Web Hacking/Information

preg_match 함수

프레딕 2023. 11. 26. 00:30
728x90

웹 해킹 문제를 풀다보면 preg_match 함수로 일부 키워드들을 필터링 한 문제들이 많이 보인다.

 

preg_match("/admin|0x|#|hex|char|select/i",$_POST['phone']);

 

'|'로 필터링하는 단어들을 구분하고 뒤에 i 옵션을 이용해 대소문자 구분을 하지 않는다.

 

*정규식 참고하기

 

따로 알아낸 정규식들 정리

 

\d => 모든 숫자

\x20 => 스페이스

\& => 리터럴로 변환 즉, &문자 사용 불가능

 

preg_match("/or|union|admin|\||\&|\d|-|\\\\|\x09|\x0b|\x0c|\x0d|\x20|\//",$t)

이렇게 하면 %09같은거 못

728x90
반응형