훈훈훈
Lord of SQL injection(LoS) - 10. Skeleton 본문
먼저 쿼리를 살펴보면 pw 다음에 and 1=0 (항상 거짓) 이 있는 것을 확인할 수 있다.
그다음 소스코드를 살펴보면 특별한 조건은 찾을 수 없다.
다만 if($result['id'] == 'admin') 조건을 만족할때 문제가 풀리는 것을 알 수 있다.
먼저 패스워드에 임의의 값을 넣어다음 쿼리 반응을 살펴보았다.
다음과 같이 패스워드에 정상적으로 값이 삽입된것을 알 수 있다.
이제 문제를 풀려면 어떻게 해야될까???
1. 패스워드엔 임의의 값을 삽입하자.
2. 이제 'admin' 계정을 || 연산자와 같이 삽입하자
3. 1=0은 항상 거짓이므로 주석처리시키자.
?pw= ' || id='admin'%23 을 삽입했을때 다음과 같이 클리어 메시지를 확인할 수 있다.
'정보보안 > 웹 해킹 문제' 카테고리의 다른 글
Lord of SQL injection(LoS) - 9. Vampire (0) | 2018.10.21 |
---|---|
Lord of SQL injection(LoS) - 8. Troll (0) | 2018.10.21 |
Lord of SQL injection(LoS) - 7. Orge (0) | 2018.10.16 |
Lord of SQL injection(LoS) - 6. Darkelf (0) | 2018.10.15 |
Lord of SQL injection(LoS) - 5. wolfman (0) | 2018.10.15 |
Comments