[los - SQL injection] giant ( 14단계 )
[los - SQL injection] giant ( 14단계 ) [ 풀이과정 ] - whitespace: 공백, 엔터, 탭 giant에서 제대로 된 whitespace 필터링이 되어있는데 공백, 엔터, 탭을 모두 필터링 해버리는걸 whitespace라고 한다.이 문제에서는 길이가 1이 넘어가면 안되기 때문에 한문자만 가지고 이 문제를 풀어야한다. whitespace를 우회하는 문자로는 %0d, %09, (), /**/, %0a, %0b, %0c, ...이 있는데여기서는 %0b라는 수직탭 문자를 이용해서 문제를 풀었다...수직탭은 일반 탭처럼 수평이 아닌 수직으로 동작한다.. 하지만 실행을 해보면 줄바꿈과 같이 한줄이 바뀌는걸 확인 할 수 있다.. %0b가 필터링 되있는 경우도 있을테니 어떤 문자가 사용..
2017. 9. 24.
[los - SQL injection] bugbear ( 13단계 )
[los - SQL injection] bugbear ( 13단계 ) bugbear 문제 필터링 - no는 substr, ', ascii, =, or, and, ' ', like, 0x 필터링 - pw는 싱글쿼터 [ 풀이과정 ] bugbear는 if(($result['pw'] && ($result['pw'] == $_GET['pw'])) 조건을 만족하면 풀리게 된다.그러므로 여기서도 pw를 찾아서 직접 넣어줘야 해당 문제가 풀린다.. select id from prob_bugbear where id='guest' and pw='' and no=1 || unhex(hex(char(49,61,49)))식을 이용해서 참/거짓을 확인하는데 여기서는 unhex(), hex(), char()를 사용해서 1=1이라는..
2017. 9. 24.