티스토리 뷰

SQL injection/Zixem

Zixem 9단계-medium

ys.k 2022. 3. 3. 22:33

포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다.

9단계 웹페이지이다.

파라미터로 id를 받으며 문제 해결 조건은 passwd file을 출력시키면 된다.

칼럼 수부터 찾아보자.

쿼리: ?id=1'order by 3--+-

칼럼수는 2개이다.

또한 fatal error가 발생하고 있으며, 이 에러는 해당 파일이나 디렉터를 찾을 수 없다는 에러이다.

이제 union구문을 통해 passwd파일의 경로를 잡아주자.

쿼리: ?id=2' union select '../etc/passwd',2--+-

 

문제 해결!

시행착오

1. union select를 통해 경로를 입력하면 해당 파일의 정보를 추출할 수 있다.

2. 경로를 입력할 때 문자열처럼 쿼터를 씌워줘야하며 상대 경로 처리를 해줘야 한다. ex) '../etc/passwd'

 

'SQL injection > Zixem' 카테고리의 다른 글

Zixem 10단계-pro  (0) 2022.03.04
zixem 8단계-hard  (0) 2022.03.03
Zixem 7단계-normal  (0) 2022.03.03
Zixem 6단계-blind sql  (0) 2022.03.03
Zixem 5단계-brute force  (0) 2022.03.03
댓글