티스토리 뷰

해킹/웹해킹

2주차 과제 2_워게임 풀이

코코딩딩 2020. 11. 8. 19:53

1) HTML - source code

html 소스 중 일부

 주어진 힌트에서, 개발자 도구에서 소스를 분석하라고 나와있었다. 따라서 우선 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이 없어지면 해결할 수 있음을 알게 되었다. 그래서 위의 코드에서 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

        www.tcpschool.com/html-tag-attrs/input-disabled

        tcpschool.com/php/php_cookieSession_cookie

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함