본문 바로가기

SISS/Natas,LOS, XSS

LOS 18 nightmare

pw에 prob _ . () # - 를 필터링한다. 그리고 pw 의 길이가 6보다 커도 안된다.

주석을 의미하는 #을 우회하기 위한 방법으로는 -- /**/ ;%00 등이 있다고 한다. - 필터링과 함께 글자 제한이 있기 때문에 가장 적은 칸수를 차지하는 ;%00(총 2칸)을 쓰는 것이 좋아 보인다.

 

MySQL에서는 자동 형 변환이 발생하는데, 서로 다른 타입의 데이터를 비교하면 MySQL은 2개의 데이터를 같은 타입으로 변환해서 비교한다. 문자와 숫자를 비교할 때, 문자는 INT형인 0으로 변환된다고 한다.

(출처: https://limjunyoung.tistory.com/121)

코드를 보면 where 부분을 참으로 만들면 되기 때문에 ?pw=')=0;%00 을 통해 참으로 만들 수 있다.

'SISS > Natas,LOS, XSS' 카테고리의 다른 글

XSS Challenges 14  (0) 2020.08.25
Natas 26 → 27  (0) 2020.08.25
XSS Challenges 13  (0) 2020.08.20
LOS 17 succubus  (0) 2020.08.19
Natas 25 → 26  (0) 2020.08.17