XSS game Level 1 Write up


# Analysis



번역)

미션 설명

사용자 입력이 적절한 이스케이프 처리없이 페이지에 직접 포함되는 크로스 사이트 스크립팅의 일반적인 원인을 보여준다. 

아래의 취약한 응용 프로그램 창과 상호 작용하고 원하는 JavaScript를 실행하는 방법을 찾아라. 취약한 창 내부에서 작업을 수행하거나 URL 표시 줄을 직접 편집 할 수 있다. 


미션 목표

아래 프레임에 JavaScript alert()를 삽입하시오! 

알림을 표시하면 다음 단계로 넘어갈 수 있습니다.  





** escape/이스케이프 :  번역을 하면 탈출이라는 뜻. 

값을 에러없이 전달하기 위해서 사용된다. 제어 문자로 인식될 수 있는 특정 문자 왼쪽에 슬래시를 붙이거나 URL 또는 HTML 엔티티 등으로 인코딩하여 제어 문자가 아닌 일반 문자로 인식시켜 에러 또는 에러를 이요한 부정행위를 방지하게 한다. 

또한 javascript에서 사용하는 함수 중 하나다. url로 데이터를 전달하기 위해서 문자열을 인코딩한다. 


***HTML Entity : HTML이나 XHTML 문서를 코딩할 때 특수문자를 써야 하는 경우에는 이러한 엔티티 코드 또는 엔티티 넘버로 변환해서 입력해야 한다. 변환하지 않고 특수문자를 그대로 입력해버리면 컴퓨터가 문서를 읽을 때 실제 문서 내용과 코드를 구분하지 못하는 문제가 발생한다. 또한 이스케이프때문에 사용한다. 

https://blog.outsider.ne.kr/380 



Exploit


<script>alert("yeali")</script>




'WebHacking > Xss-game Write-Up' 카테고리의 다른 글

Xss game level 6 write up  (0) 2018.07.17
Xss game level 5 write up  (0) 2018.07.17
Xss-game level 4 write up  (0) 2018.07.17
Xss game level 3 write-up  (0) 2018.07.17
Xss-game level 2 write_up  (0) 2018.07.17

 Webhacking 공부를 위해서 Webhacking.kr로 문제를 풀어보고자 합니다. 


 목표는 하루에 하나씩인데, 꼭 지켜졌으면 좋겠습니다!!ㅎㅎ



 우선 링크로 들어오면 검은색 화면의 로그인창이 보입니다. 로그인을 하려면 회원가입을 해야 되는데, 보이지가 않네요...

안 보이게 만들어놓은 것 같으니, 보이게 만들어보죠!



개발자 도구[F12]를 누르게 되면 페이지 소스가 보이게 됩니다. 그 다음에 회원가입이 있을것만 같은 저 빈공간에 마우스를 가져가면, 관련 소스가 있는 곳을 찾을 수 있습니다.



모두 주석처리가 되어있는 것을 확인할 수 있습니다. 이제 주석을 없애고 버튼을 보이게 해봅시다!



주석을 없애면 Register가 이쁘게 뜬 것을 확인할 수 있습니다. 이제 회원가입을 해볼까요?!



회원가입을 하려고 하니 decode를 해주라는 창이 있네요... 저것을 풀어야지 회원가입을 해주나 봅니다. 


decoding을 해주는 사이트의 힘을 빌려 여러번 디코딩을 반복하면 드디어 회원가입을 할 수 있는 키가 나옵니다. 


이로써 회원가입을 하게 되고!!



이제 Webhacking을 본격적으로 공부해봅시다!! 아자 화이팅이야!

+ Recent posts