webhacking.kr 56번 문제


문제 접속 : http://webhacking.kr/challenge/web/web-33/index.php

해당 URL에 접속을 하면 게시판에 게시물이 2개 있다.

 

guest가 작성한 게시물을 클릭하면 게시물 내용으로 “hi~”를 확인할 수 있다.

 

 

 

admin이 작성한 게시물을 읽을 경우 “access denied” 발생

결국, 해당 문제는 admin이 작성한 게시물 내용에 정답이 있을 것으로 추정된다.

 

search 기능이 있어서 확인 해보니 a 문자 검색 시 결과 없음

 

 

 

 

 

여러 번 시도 후 k 문자 검색 시 admin 게시물만 검색된다.

, admin이 작성한 게시물 내용에 k 문자가 포함되어 있다는 의미이고,

해당 쿼리는 다음과 같은 조건으로 이루어져있다고 생각해볼 수 있다.

select * from board where body like ‘%$search%’

 


여러가지 조건을 주어서 확인한 결과 k, p, h, . 에서 해당 게시물이 검색되었다.

또한 kk의 경우 게시물이 검색되었으나

 

 

 

kp의 경우 게시물이 검색되지 않았다.

 

총 게시물 내용의 길이는 “kk____”를 입력하여 6자리임을 알아내었고,

 

유추해본 결과 게시물 내용이 “kk.php”로 추정되어 URL에 입력해보니 해당 문제 Clear

SQL LIKE 구문에서 _의 의미는 문자 하나에 대한 임의의 값을 지정할 수 있는 구문이다

like ‘k_’일 경우 ka, kB, k! 처럼 임의의 한 문자만 대입 가능하다.

 

 



+ Recent posts