일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django Restful API
- 독서
- KITRI
- webhacking.kr
- 정보 보안
- serializer
- 히가시노 게이고
- 추리 소설
- bob 9기 후기
- 일본 소설
- Blind SQL Injection
- Django Rest Framework
- 백준알고리즘
- 웹 개발
- 백엔드
- 가가 형사 시리즈
- 코딩공부
- 삼성 SW 역량 테스트
- 알고리즘
- 코딩 공부
- 백준 알고리즘
- 코딩
- 웹 해킹
- 백엔드 개발
- 동적 프로그래밍
- DP
- Django CRUD
- bob
- 백준
- best of the best
- Today
- Total
요모조모 ʚɞ
[Webhacking.kr] old-01번 문제 풀이 본문
쉬운 문제 푼 김에 하나 더 호로록 풀어보았습니당
이제 1번부터 차례대로 좀 풀어보려구요..^^ㅎㅎ
https://webhacking.kr/challenge/web-01/
Challenge 1
webhacking.kr
문제입니당!
문제를 보면 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으로 접속하면, 다음과 같이 설정해줄 수 있습니다.
이렇게 하면, 웹 페이지의 쿠키를 쉽게 볼 수 있습니다.
해당 문제의 경우 다음과 같이 사용할 수 있습니다.
오른쪽 상단의 쿠키 버튼을 누르고, user_lv에 해당하는 값을 바꾸어줍니다.
초기에 1로 설정되어 있던 것을 5 초과 6 미만의 임의의 값으로 바꾸어주면 됩니다!
그리고 아래의 초록색 체크 버튼을 누른 후 문제 페이지를 새로고침 하면,
수정한 쿠키 값이 서버에 전달되어 문제가 풀리게 됩니다 :D
.
이번에도 굉장히 간단한 문제였습니당 ㅎㅎㅎ
얼마 전부터 php를 공부하기 시작했는데,
이렇게 만나니 반갑?네요 ( ̄︶ ̄)ㅎㅎ
old 문제,, 대체 언제쯤 다 풀 수 있을까요 ㅎㅅㅎ
'웹 해킹' 카테고리의 다른 글
[Webhacking.kr] old-21번 문제 풀이 (0) | 2020.08.21 |
---|---|
[Webhacking.kr] old-22번 문제 풀이 (0) | 2020.08.20 |
[Webhacking.kr] old-10번 문제 풀이 (0) | 2020.08.18 |
[Webhacking.kr] old-02번 문제 풀이 (0) | 2020.08.16 |