티스토리 뷰
1) HTML - source code

주어진 힌트에서, 개발자 도구에서 소스를 분석하라고 나와있었다. 따라서 우선 html 소스 코드를 보았는데, 왼쪽과 같은 코드를 발견할 수 있었다. 따라서 문제에서 password 입력하는 곳에, 해당 password를 입력하여서 해결할 수 있었다.


2) Webhacking.kr old-1번
문제 설명을 통해, editthiscookie를 사용해서 해결하는 문제임을 알 수 있었다. 따라서 우선 쿠키에 대해서 알아 보았다. 쿠키란 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미한다. 그리고 생성된 쿠키는 $_COOKIE["쿠키이름"]을 통해 접근할 수 있다. 그리고 editthiscookie의 사용법을 알아보았다. 사용방법은 editthiscookie를 설치하고 쿠키모양을 누르면 쿠키를 확인할 수 있었고, 변조하고 싶다면 변조하고 싶은 쿠키를 클릭하고 입력하는 창에 값을 입력해서 변경하면 된다. 즉 간단히 말하면, editthiscookie를 통해 쿠키 값을 확인할 수 있고, 변조시킬 수 있었다.

이를 통해 문제를 풀면 다음과 같다. 우선 주어진 view-source를 확인하였다. 왼쪽 코드의 if 문을 보면, 쿠키의 값이 숫자가 아니거나 6 이상이라면 $_COOKIE['user_lv']=1이 되고, 쿠키의 값이 5 초과라면 solve(1)임을 알 수 있다. 따라서 쿠키를 5를 초과하고 6 미만인 값으로 변조함을 통해 이 문제를 해결하였다. (문제풀기 전 상태로 돌아갈 수 없어서, 처음 문제 상태의 사진를 첨부할 수 없었다...)


3) HTML disabled
html 소스를 분석하고 조작하는 문제라 주어져서 html 소스를 우선 확인하였다. 소스 코드를 봤지만 특별히 할 수 있는 게 없다고 느껴져서 disabled에 대해서 알아보았다. disabled 속성은 <input> 태그의 속성으로써, 해당 <input> 요소가 비활성화된다. 즉, disabled 속성이 명시된 <input> 요소는 사용할 수 없으며, 사용자가 클릭할 수도 없다. 그리고 이 속성을 사용하면 특정 조건이 충족될 때까지 사용자가 입력 필드를 클릭할 수 없도록 설정할 수 있고, 특정 조건이 충족되면 이 속성을 삭제하여 사용자가 입력을 사용할 수 있도록 조절할 수 있다.

따라서 주어진 코드에서 disabled이 없어지면 해결할 수 있음을 알게 되었다. 그래서 위의 코드에서 disabled를 지워줌을 통해 문제를 해결하였다.



참고 : 1번 문제 사이트 https://www.root-me.org/en/Challenges/Web-Server/HTML-source-code
2번 문제 사이트 https://webhacking.kr/old.php
3번 문제 사이트 https://www.root-me.org/en/Challenges/Web-Client/HTML-disabled-buttons
'해킹 > 웹해킹' 카테고리의 다른 글
| 4주차 과제 1_PHP 정리 (0) | 2020.11.22 |
|---|---|
| 3주차 과제 2_워게임 풀이 (0) | 2020.11.16 |
| 3주차 과제 1_생활코딩 Javascript 정리 (0) | 2020.11.16 |
| 2주차 과제 1_HTML 수업 정리 (0) | 2020.11.08 |
| 1주차 과제_Introduction of Webhacking 2, 3 단원 요약 (0) | 2020.10.10 |
