출처: http://vallista.tistory.com/entry/Syntax-Highlighter-티스토리에서-코드-이쁘게-넣기 [VallistA]>

posted by ddanss 2019. 10. 11. 02:03
728x90

이렇게인데

매우 복잡해보였다 ㅠㅠㅠㅠ 웹 처음하는데 이게 뭐냐고 ㅠㅠ

 

if($result['id']) solve("gremlin"); 조건문을 통과하면 된다.

 

id와 pw을 GET방식으로 가져온다.

GET방식은 뒤에 ?한다음 ?id=1&pw=1 하면 id와 pw인자가 넘어간다.

 

 

답은 맨 뒤에

 

?id='%20or%201=1%23 을 입력하면 된다.

 

해석해보면

 

인터넷 주소에는 원래 띄어쓰기가 들어갈수 없다고한다.

그래서 %20, %23같은 것을 사용한다.

%20으로 띄어쓰기를 해준것이다.

%23은 #이다.

 

위의 입력한것을 번역하면

?id=' or 1=1# 

이렇게 된다.

이렇게 되면

id는 id='' 이렇게 바로 닫기고 or 1=1을 거쳐서 항상 id가 참이되고 

#으로 인해 뒤에 and pw='' 가 사라진다.

 

이렇게해서 id는 항상 참, 나머지 and pw를 없애버린다.

반응형

'Web > los.rubiya' 카테고리의 다른 글

level6 darkelf  (0) 2019.10.12
level5 wolfman  (0) 2019.10.12
level4 orc  (0) 2019.10.12
level3 goblin  (0) 2019.10.12
level2 cobolt  (0) 2019.10.11