[SQLi] like 비교에서의 blind injection
2016. 12. 17. 11:45
Like 비교에서의 blind injection
물론 다른 방법들도 분명히 많다. 홀리쉴드에서 사용했던 blind sql injection 알고리즘을 공유하고 싶어서 이 글을 올린다.
처음에는
select * from table where id like '________';
언더바를 차근차근 늘려가면서 id의 길이를 구한다. 만약 저 쿼리가 참이라면 id의 길이는 언더바의 갯수와 같다.
다음으로
select * from table where id like '%[문자]%';
이렇게 해서 참이 나온 문자들을 모두 저장한다.
이 과정은 id에서 사용된 문자열을 미리 저장하여, 더 빠른 blind sql injection을 시행하기 위한 준비작업이다.
그리고,
select * from table where id like '%[저장된 문자][저장된 문자]%';
이렇게 한글자 한글자씩 늘려가면서 문장을 완성시킨다.
이렇게 blind sql injection이 성공되었고, 다른 방법들도 찾아봐야겠다. like 비교에서의 blind sql injection도 꽤 어렵진 않고 할만하다.
'Hacking > Web.' 카테고리의 다른 글
Error Based SQLi (2) | 2017.01.20 |
---|---|
SQLi 문자열 비교(?) (0) | 2017.01.12 |
[SQL injection] _(언더바) (0) | 2016.12.17 |
SQLi 테이블에 있는 칼럼의 갯수 (0) | 2016.11.27 |
[wargame.kr] Simple Board solving... (2) | 2016.11.27 |