250x250
Notice
Recent Posts
Archives
Tags
- ex-reg-ex
- proxy-1
- simplewebrequest
- babylinux
- file-download-1
- Flying Chars
- Session-basic
- 누구나 쉽게 즐기는 c언어 콘서트 2장 연습문제 풀이
- 프로그래머스 짝수의 합
- 누구나 쉽게 즐기는 c언어 콘서트 2장 연습문제 답
- 워게임
- 누구나 쉽게 즐기는 c언어 콘서트 3장 연습문제 답
- 누구나 쉽게 즐기는 c언어 콘서트 개정판
- 오블완
- cookie
- 짝수의 합 c
- 티스토리챌린지
- 누구나 쉽게 즐기는 c언어 콘서트 3장 연습문제
- 누구나 쉽게 즐기는 c언어 콘서트 3장 연습문제 풀이
- flag
- image-storage
- 프로그래머스 해설
- 프로그래머스
- dreamhack
- web-misconf-1
- 코딩테스트
- 짝수의 합
- simple-sqli
- Carve Party
- 누구나 쉽게 즐기는 c언어 콘서트 2장 연습문제
보안 일기
[Dreamhack] session-basic (LEVEL 1) 본문
728x90
Description
쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다.
풀이
step 1. 접속 정보 사이트로 접속

step 2. 문제 파일 다운로드 후 코드 확인
users = {
'guest': 'guest',
'user': 'user1234',
'admin': FLAG
}
→ 사용자 계정 정보를 확인 가능하다. admin 계정으로 로그인에 성공하면 FLAG를 얻을 수 있음을 알 수 있다.
@app.route('/login', methods=['GET', 'POST'])
@app.route('/admin')
→ login과 admin페이지가 존재함을 알 수 있다.
step 3. url창에 /login을 붙여서 login페이지로 들어간 후, guest : guest로 로그인해보자.

admin페이지로 들어가보면, admin의 sessionid를 얻을 수 있다.

step 4. 마지막으로 개발자 도구를 열어 Application -> Cookies의 sessionid value를 admin의 sessionid로 변경한후,

다시 새로고침해주면 flag값이 나온다.

728x90
'웹해킹·취약점 분석 > dreamhack' 카테고리의 다른 글
| [Dreamhack] 🌱 simple-web-request (Beginner) (0) | 2023.11.07 |
|---|---|
| [Dreamhack] proxy-1 (LEVEL 1) (0) | 2023.10.05 |
| [Dreamhack] Carve Party (Beginner) (0) | 2023.10.05 |
| [Dreamhack] devtools-sources (Beginner) (0) | 2023.10.03 |
| [Dreamhack] cookie 풀이 (0) | 2023.10.03 |