본문 바로가기
CTF/webhacking.kr

[CTF] webhacking.kr 1번 Write-Up

by spareone 2022. 10. 10.

webhacking.kr 1번 문제풀이 Write Up 입니다.

[그림 1] Level 1 페이지

아무것도 없습니다.

view-source를 눌러 보겠습니다.

[그림 2] Level 2 소스코드

소스코드가 나옵니다. 여기서 눈에 띄는 부분이 COOKIE입니다.

쿠키 조건을 만족시켜 solve(1) 함수를 호출하면 되는 것 같습니다.

 

소스코드를 자세히 보면, 위 코드에서 user_lv 쿠키의 값을 1로 세팅했습니다.

solve(1)이 호출되는 조건은, user_lv가 3을 초과하는 경우입니다.

그러나 바로 위 조건에서 user_lv가 4 이상이면 다시 1로 만들어버립니다.

 

그럼 적당히 3.5 이렇게 user_lv를 수정하면 될 것 같습니다.

Chrome 브라우저에서의 쿠키 수정 방법입니다.

[그림 3] 현재 사이트의 쿠키 목록

원래 페이지로 돌아온 후 F12를 눌러 Application 탭으로 들어간 후 Cookies -> webhacking.kr을 클릭하면 현재 사이트의 쿠키 목록이 나옵니다.

[그림 4] user_lv 쿠키 값을 변경한 모습

user_lv 항목의 value를 3.5로 수정 후 F5를 눌러 새로고침합니다.

[그림 5] 문제 해결 완료 메시지

새로고침을 하면 정답처리가 됩니다.


Cookie를 관리하는 Chrome 확장 프로그램들이 있습니다. 해당 extension을 이용해서도 문제 풀이가 가능합니다.

https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=ko 

 

EditThisCookie

EditThisCookie는 쿠키 관리자입니다. 이것을 이용하여 쿠키를 추가하고, 삭제하고, 편집하고, 찾고, 보호하거나 막을 수 있습니다!

chrome.google.com

 

[그림 6] EditThisCookie를 이용하여 쿠키를 확인하는 모습

사용법은 이렇게 열어서 값 변경 후 밑에 체크 표시를 누르면 됩니다.

체크 누르고 새로고침하면 문제가 풀립니다.

'CTF > webhacking.kr' 카테고리의 다른 글

[CTF] webhacking.kr 6번 Write-Up  (0) 2022.10.11
[CTF] webhacking.kr 5번 Write-Up  (0) 2022.10.11
[CTF] webhacking.kr 4번 Write-Up  (0) 2022.10.11
[CTF] webhacking.kr 3번 Write-Up  (0) 2022.10.11
[CTF] webhacking.kr 2번 Write-Up  (0) 2022.10.11

댓글