반응형


문제를보자.

pw를 파라미터로 입력하여 그 결과 id가 admin이면 문제가 풀린다.

특징적인 것은 id='guest' 뒤에 주석인 #이 있다는 점이다.


주석을 어떻게 우회할 수 있을까


이는 # 주석이 한줄 주석이라는 점을 이용하면 된다.

%0a를 이용하면 line feed가 되어 다음줄로 쿼리가 넘어가기 떄문에 # 주석의 영향를 받지 않는다.


따라서 pw=%0a+or+id=%27admin 라고 입력하게 되면 아래와 같이 쿼리가 날아간다.


select id from prob_dragon where id='guest'# and pw=' or id='admin'


그 결과 Hello Guest가 뜬다.


쿼리는 정상 작동하는데 Guest가 결과에 있어 Guest가 뜨는 듯 하다.

따라서 pw에 잘못된 값을 입력해서 guest가 뜨지 않게 해주면 admin이 출력된다.


pw=%0a+and+pw=%271%27+or+id=%27admin



반응형

'Solve Problem > LOS' 카테고리의 다른 글

[LOS] 22번 문제  (0) 2018.03.02
[LOS] 21번 문제  (0) 2018.02.22
[LOS] 19번 문제  (0) 2018.02.11
[LOS] 18번 문제  (0) 2018.02.10
[LOS] 17번 문제  (0) 2018.02.08
블로그 이미지

rootable

,