본문 바로가기
dreamhack

[Dreamhack] session-basic (LEVEL 1)

by yejin_l 2023. 9. 26.
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 (Beginner)  (0) 2023.10.03