Web/Concept
[Concept] PHP의 이스케이프 처리함수 목록
ch4njun
2019. 7. 18. 01:14
반응형
escape_string(string);
real_escape_string(string);
mysql_real_escape_string(string);
→ ' " \ \x00 \x1a(EOF) \n \r 에 대해서 이스케이프를 추가한다.
addslashes(string)
→ ' " \ \x00 에 대해서 이스케이프를 추가한다.
magic_quotes_gpc
→ GET, POST, COOKIE에 자동으로 addslashes()를 적용해준다.
대표적인 우회기법으로는 MultiByte Encoding이 있는데,
전제조건으로 GBK인코딩이 되어있거나, EUC-KR을 UTF-8로 인코딩하는 내용이 포함되어 있어야 한다.
원리는 %bf%27을 하게되면 %27이 %5c%27이 되는데,
이 떄 %bf%5c가 결합되면서 %27만 남게되는 원리이다.
반응형