Write-up/LOS

los 3번 goblin

연양 2020. 4. 29. 22:50

los 3번 goblin 문제

 

goblin 문제는 id = admin 이 되면 문제가 풀린다고 되어있다. 

 

하지만 여기서 살펴보아야 하는데  get으로 받는 no에 정규표현식으로 쿼터들이 막혀있다. 만약 url에 쿼터가 포함되어 있으면 no quotes라는 문장이 뜨게 될 것이다.  그리고, 한가지 더 살펴보아야 하는건  이전 문제의 경우 id=' ' 로 안에 아무것도 없었기 때문에 id=admin이라고 넣어주면 문제가 풀리지만 이 문제는 id= 'guest'라고 이미 넣어져 있기 때문에  이 부분들도 함께 생각해 주어야 할 것 같다.  

 

 

 

 

우선 no가 있기 때문에 no에 0을 넣어주었는데 아무것도 뜨지않았다. 1을 넣으니 Hello guest가 떴고, 2를 넣으니 아무것도 뜨지않는 것을 확인 하였다.  

 

쿼터가 막혀있기 때문에 no = 0 or id = admin을 넣었다. 그렇지만 풀리지가 않았다.

 

싱글쿼터가 16진수로 27이고, url encode로 하면 %27이라서 %27admin%27을 감싸 주었는데 역시 싱글쿼터라서 no quotes라는 문장이 떠 버렸다. 

 

 

혹시나해서  admin을 hex값으로 바꾸어 주고 입력해 보았더니 풀렸다. 

 

 

no에 2를 넣고 풀어도 풀린다.