본문 바로가기

 

9번 문제에요.

배점은 무려 900점, 분야는 DB에요.

 

 

들어가보니 비밀번호를 입력하는 공간과

1 2 3 버튼이 있네요.

 

 

1번은 Apple

 

2번은 Banana

 

3번은 Secret

이라네요.

 

컬럼에는 id와 no가 있고, no=3의 id가 비밀번호이니 no=3의 id를 뽑아내야겠네요.

 

 

no에는 숫자만 들어갈것처럼 생겼으니

no=if(true,3,0)

을 넣었을때 Secret 를 띄우면 BLIND SQL Injection이 가능하겠네요.

 

 

빠밤!

 

이제 공격구문을 만들어야겠네요.

 

no=if(length(id)=0,3,0)

로 시도를 해볼거에요.

저렇게되면 no가 3이면서 id의 길이가 0이면 true를 띄우게 되요.

 

 

빠밤!

 

뭔가가 필터링되나보네요.

이것저것 다 시도해본결과

if(length(id)=0,3,0)

= 가 필터링되네요.

 

 

=like 로 바꿔서 시도를 해본다면?

 

 

Password 만 뜨는걸로 보아 코드가 잘 작동하는것같네요.

 

그럼 이제 길이를 추출해낸 뒤 문자를 추출하낼때의 구문도 만들어보죠!

 

 

no=if(substr(id,1,1)like('0'),3,0) 

으로 시도해보면?

 

 

빠밤!

 

이번에도 뭔가 필터링되는게 있나보네요.

substr은 똑바로 들어가는걸보니 ' 가 문제가 있겠네요.

그렇다면 16진수로 우회해서 돌려야겠네요.

 

 

 

 

그렇다면 대입부분을 자동화 시켜서 돌려보죠!

코드는

07001lab.tistory.com/entry/BLIND-SQL-Injection-%EC%9D%84-%EB%82%A0%EB%A6%AC%EB%8A%94-%EC%BD%94%EB%93%9C%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4

 

BLIND SQL Injection 을 날리는 코드를 만들었습니다.

람쥐펀치!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 하이야야양아아ㅏ아아ㅏ아아ㅏㅏ아ㅏㅏ https://gitlab.com/D0C70R_CH01/blind-sql-injection-drchoi-script 최박사 | D0C70R_CH01 / BLIND SQL Injection 빰빰..

07001lab.tistory.com

를 사용했어요.

 

 

글자수는 11글자

id는 alsrkswhaql 네요

민간좀비...?

 

 

암튼 이걸 비밀번호 입력부분에 집어넣어보면?

 

 

빠밤!

 

문제가 풀렸네요.

 

댓글