일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 풀스택
- 대나무숲
- 플러터
- WebHacking
- 특별전형
- 머신러닝
- 등교개학
- 해킹방어과
- 코로나19
- 우분투
- 웹프로그래밍과
- Flutter
- 인공지능
- 시스템해킹
- pwnable.kr
- 웹개발
- 학생
- apollo
- coursera
- 디미고입학
- 워게임
- 디미고
- TensorFlow
- 일상
- 디지털컨텐츠과
- 디미고특별전형
- 중3
- 딥러닝
- graphql
- 이비즈니스과
- Today
- Total
꿈이 너무 많은 한 대학생의 공간
Webhacking.kr(old) 1번 문제풀이 본문
오늘부터 정보보안을 본격적으로 공부하려고 합니다.
일단 Webhacking 워게임 사이트의 문제를 풀고 분석하면서 기본기를 다지려 합니다.
문제 중 제일 쉬운 난이도의 1번 문제는 php 문법을 분석할 능력만 있으면 쉽게 풀 수 있는 문제입니다.
검정 배경에 level : 1 이라는 텍스트와 소스를 볼 수 있는 버튼이 있습니다.
개인적으로 웹해킹 문제를 풀려면 기본적인 html, css, js, php 까지는 공부하셔야 합니다. 쉬운 난이도라면 단순한 조건문만 확인해도 풀 수 있지만, 심화적인 문제는 그것만으로는 못 푸는 문제가 많습니다. (물론 심화적인 문제에선 php 문제가 거의 없지만요)
소스를 확인해보면 웹 쿠기 값 중 user_lv 값을 확인해 문제의 해결 유무를 판단하는 것 같습니다.
2번째 php 구문을 확인해보면 user_lv 쿠키값이 숫자가 아니라면 1로, 값이 5보다 크면 solve 함수를 실행해 푸는 것 같습니다.
먼저 쿠기 값을 변조하려면 자신이 쓰는 브라우저의 확장 기능을 사용하시는 방법이 제일 간편한데, 저 같은 경우는 Chrome 내의 EditThisCookie 확장을 사용했습니다.
확장을 깔고 나면 오른쪽 위에 쿠키 아이콘이 뜹니다.
클릭하면 다음과 같이 쿠키값이 나오게 됩니다.
그럼 간단하게 조건문의 5 이상 값을 가지면 해결되는 조건을 충족시키기 위해 값을 6으로 바꿔보겠습니다.
6으로 바꾼 후 체크 버튼을 누른 뒤 새로고침(F5) 해보겠습니다.
음? 되지 않네요. 왜 그럴까요?
그 이유는 밑줄을 친 부분을 보면, 6 이상의 숫자값은 값을 1로 처리한다는 조건문입니다.
그러면 어떤 수를 넣어야 할까요?
단순합니다. 숫자가 들어가고, 5보다 크고 6보다 작으면 되니 정수 부분이 5인 소수를 넣으면 됩니다.(5.1~5.9)
저번에 이미 풀었던 문제라 already solved 가 뜨네요. 아마 푸셨으면 solved 가 나오실 겁니다!
쿠키값이 잘 적용됬으며 문제를 풀었습니다.
옛날에 풀었던 문제도 하나하나 풀어보며 기초를 다질 예정입니다. 혹시나 설명이 이해가 안가거나, 오류가 있다면 댓글로 달아주세요!
'정보보안 공부 > Webhacking.kr(old)' 카테고리의 다른 글
Webhacking.kr 11번 문제풀이 (0) | 2020.05.19 |
---|---|
Webhacking.kr(old) 10번 문제풀이 (0) | 2020.05.13 |
Webhacking.kr(old) 6번 문제풀이 (0) | 2020.05.05 |
Webhacking.kr(old) 4번 문제풀이 (0) | 2020.05.02 |