본문 바로가기

웹해킹

webhacking.kr(old) 18번

반응형

18

들어가면 이렇게 제출화면이 보인다.

1을 넣어봤는데, 의도치 않게 guestno=1임을 확인했다.

위를 보면 admin’s no =2임을 확인할 수 있다.

Result = select id from chall18 where id='guest' and no=$_GET[no]인데,

아래를 보니 $result['id']=="admin" 구해야 함을 확인할 수 있다.

 

근데 이미 id = guest라서 admin이 될 수 없다. And 연산으로 이미 안 되니, 뒤에 or admin인 것을 넣으면 admin이 됨을 확인할 수 있다.

(0 or 1 = 1 이 되는 원리!)

때문에 도메인에서 no=(1이 아닌 숫자) or no=2일 것이다.

공백을 우회하기 위해 %09 또는 %0a를 써서 풀었다.

 

문제를 풀었다!

 

반응형

'웹해킹' 카테고리의 다른 글

webhacking.kr(old) 58번  (0) 2020.04.14
webhacking.kr(old) 39번  (0) 2020.04.13
webhacking.kr(old) 10번  (0) 2020.04.04
webhacking.kr(old) 17번  (0) 2020.04.03
webhacking.kr(old) 14번  (0) 2020.04.03