요모조모 ʚɞ

[Webhacking.kr] old-01번 문제 풀이 본문

웹 해킹

[Webhacking.kr] old-01번 문제 풀이

Angela_OH 2020. 8. 18. 01:51

 

쉬운 문제 푼 김에 하나 더 호로록 풀어보았습니당

이제 1번부터 차례대로 좀 풀어보려구요..^^ㅎㅎ

 

https://webhacking.kr/challenge/web-01/

 

Challenge 1

 

webhacking.kr

 

문제입니당!

 

1번 문제

 

문제를 보면 level은 1이고, 아래에 소스코드 보기 버튼이 있습니다.

이 버튼을 눌러보면,

 

소스 코드

 

다음과 같은 코드가 나옵니다!

php로 된 부분이 핵심인데, 아마 php 문법에 대해 잘 모르시는 분들도 쉽게 풀 수 있을 거예요!

해당 코드에서 주의 깊게 봐야 할 부분은 다음과 같습니다.

 

 

저희가 접근해야 할 ? 부분이 solve(1)인데,

이 부분은 $_COOKIE['user_lv']가 5 초과일 때입니다.

그리고 위의 if 문을 보면 $_COOKIE['user_lv']가 6 이상이면 이것을 다시 1로 만들어 버립니다.

$_COOKIE['user_lv']가 5 초과 6 미만의 값이어야 한다는 것을 알 수 있습니다!

.

그럼 여기서 $_COOKIE['user_lv']이 무엇인지 궁금하신 분들이 있으실 텐데,

쉽게 말해 php에서 쿠키의 값을 얻어오는 방식이라고 생각하면 됩니다.

즉 'user_lv'이라는 이름의 쿠키 값을 가져오는 것이겠죠 ㅎㅎ

.

그럼 쿠키란 무엇인가 생각을 해보면,

사용자가 웹 페이지에 접속했을 때 사용자가 서버 측에 텍스트 형태로 전달하는 정보입니다.

흔히 특정 사이트에 다시 접속했을 때 로그인 없이 들어왔던 경험이 있으시죠?!

이것 역시 쿠키와 관련이 있습니당

.

쿠키를 쉽게 보고, 수정하기 위해서는 다음과 같은 쿠키 관리자가 필요합니다.

저는 chrome의 'EditThisCookie'를 사용하고 있습니다.

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

 

EditThisCookie

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

chrome.google.com

 

해당 쿠키 관리자를 다운로드하고 chrome으로 접속하면, 다음과 같이 설정해줄 수 있습니다.

 

EditThisCookie 추가

 

이렇게 하면, 웹 페이지의 쿠키를 쉽게 볼 수 있습니다.

해당 문제의 경우 다음과 같이 사용할 수 있습니다.

 

오른쪽 상단의 쿠키 버튼을 누르고, user_lv에 해당하는 값을 바꾸어줍니다.

초기에 1로 설정되어 있던 것을 5 초과 6 미만의 임의의 값으로 바꾸어주면 됩니다!

그리고 아래의 초록색 체크 버튼을 누른 후 문제 페이지를 새로고침 하면,

수정한 쿠키 값이 서버에 전달되어 문제가 풀리게 됩니다 :D

.

solved!

 

이번에도 굉장히 간단한 문제였습니당 ㅎㅎㅎ

얼마 전부터 php를 공부하기 시작했는데,

이렇게 만나니 반갑?네요 ( ̄︶ ̄)ㅎㅎ

old 문제,, 대체 언제쯤 다 풀 수 있을까요 ㅎㅅㅎ

 

Comments