단진
대체로 맑음
단진
  • 분류 전체보기 (162)
    • 개발 (112)
      • 회고 (25)
      • 개발과정 (28)
      • 개념 (14)
      • JavaScript (11)
      • TypeScript (12)
      • 알고리즘 (4)
      • GitHub (4)
      • 오류 (9)
      • TMI (5)
    • 일상 (15)
      • 사진 및 여행 (6)
      • 책 소개 (4)
      • 기타 TMI (5)
    • IT (16)
      • 개념 (5)
      • 데이터베이스 (6)
      • 딥러닝 (1)
      • TMI (4)
    • TMI (4)
      • 법률 TMI (4)
    • 보안 (15)
      • Dreamhack (5)
      • Root Me (10)
hELLO · Designed By 정상우.
단진

대체로 맑음

Root Me: Javascript - Authentication 2
보안/Root Me

Root Me: Javascript - Authentication 2

2022. 3. 8. 19:37

문제를 보면 login버튼 하나만 보인다.

 

눌러보면 username과 password를 입력하라고 나온다.

 

아무거나 입력하고 확인을 누르면 당연히 틀렸다고 나온다.

 

마찬가지로 페이지 원본보기를 통해 login.js에 들어가보면

username == TheUsername && password == ThePassword

이 조건이 만족될 때 로그인이 된다.
(이 password로 챌린지를 validate할 수 있다)

 

TheUserName이라는 변수는 TheSplit리스트의 첫번째 요소이고,

ThePassword이라는 변수는 TheSplit리스트의 두번째 요소이다.

 

TheSplit이라는 리스트는 TheLists의 요소들을 :를 통해 나눈것들을 요소로 갖는다

 

TheLists의 요소는 GOD:HIDDEN이고 이것을 :를 기준으로 나누기 때문에 TheSplit리스트의 요소는 GOD과 HIDDEN이 된다.

 

따라서 username이 GOD이고 password가 HIDDEN일 때 로그인이 되며 이 password를 이용해 이 챌린지를 validate할 수 있다.

'보안 > Root Me' 카테고리의 다른 글

Root Me: Javascript - Obfuscation 2  (0) 2022.03.08
Root Me: Javascript - Obfuscation 1  (0) 2022.03.08
Root Me: Javascript - Source  (0) 2022.03.08
Root Me: Javascript - Authentication  (0) 2022.03.08
Root Me: HTML - disabled buttons  (0) 2022.03.08
    '보안/Root Me' 카테고리의 다른 글
    • Root Me: Javascript - Obfuscation 2
    • Root Me: Javascript - Obfuscation 1
    • Root Me: Javascript - Source
    • Root Me: Javascript - Authentication
    단진
    단진

    티스토리툴바