본문 바로가기
computer/web hacking

[LOS] prob_goblin

by Paranyo 2018. 4. 27.

LOS 3번 문제인 goblin 문제이다.


여기서는 id도 pw도 아닌 no으로 받고 있다.

궁금하니 no=1을 해보자.



query : select id from prob_goblin where id='guest' and no=1 


guest는 no=1이였다.


그러면 문제에서 요구하는 admin은 어떻게 뽑아올 수 있을까?

이전 문제처럼 or id='admin'%23 통해 뽑아올 수는 없을 것 같다. 


5번째 preg_match를 보면 쿼트와 더블 쿼트를 필터링하기 때문이다.


다른 방법을 생각해 보아야 하는데.


이번에는 no값만 가지고 뽑아와 보려고 한다.


no=1 id=guest 였으니 no=2의 id=admin일까? 라고 생각해보았다.


확인해보는 방법은 간단하다.


query : select id from prob_goblin where id='guest' and no=2 or no=2


이렇게 입력을 한다면


id='guest' and no=2는 거짓이다. 그 뒤에 or no=2는 no=2에 해당하는 컬럼이 없다면 거짓일 것이다.



내 예상과 맞게 no=2의 id=admin이였던 것이다.


'computer > web hacking' 카테고리의 다른 글

[LOS] prob_darkelf  (0) 2018.04.28
[LOS] prob_wolfman  (0) 2018.04.28
[LOS] prob_orc  (0) 2018.04.28
[LOS] prob_cobolt  (0) 2018.04.27
[LOS] prob_gremlin  (0) 2018.04.27