7번 - sql injection

2020. 10. 2. 00:46

※ 문제될 시에 비공개 처리하도록 하겠습니다. ※

 

 

auth를 클릭해봅시다.

 

 

'Access Denied!'라는 문자열이 나오네요.

view_source를 통해 코드를 봅시다.

 

 

2와 사칙연산에 사용되는 문자, from과 등호, /과 \s를 검열합니다.

 

이 문제는 UNION을 통해 해결할 수 있습니다.

UNION 전의 쿼리문과 후의 쿼리문을 합쳐 테이블을 가지고 오죠.

 

payload를 작성해보겠습니다.

5)UNION(select(CHAR(50))

괄호의 개수가 1개일 때만 이 문제가 풀립니다.

왜냐하면 두 개 이상일 경우, lv=((5)UNION(select(CHAR(50)))과 같이 UNION 결합이 아닌, lv 하나의 값으로 처리하기 때문입니다.

따라서 괄호가 하나일 때 즉, lv=(5)UNION(select(CHAR(50)) 이 때만 문제가 풀리게 되죠.

괄호의 개수가 1~5 사이의 난수이니 새로고침하다보면 풀리게됩니다.

 

'[▒] 보안 > webhacking.kr' 카테고리의 다른 글

9번 - sql injection  (0) 2020.10.11
8번 - sql injection  (0) 2020.10.02
6번 - JS 조작  (0) 2020.09.30
5번 - sql injection  (0) 2020.09.30
4번 - brute force  (0) 2020.09.30

BELATED ARTICLES

more