step 1
초기 화면 → step1과 step2로 구성되어 있음
코드 분석
✅ 주요 코드
pw에 알파벳이 들어가면 ‘alphabet in the pw’ 메시지를 띄움
preg_replace(): PHP에서 정규 표현식을 사용하여 문자열을 대체하는 함수
preg_replace() 를 통해 입력 받은 name에 “nyang” 문자가 있으면 빈 문자열로 치환
입력 받은 pw에 정규 표현식이 존재한다면 "d4y0r50ng“로 치환
name은 dnyang0310이 되어야 하고, pw는 d4y050ng+1+13이 되어야 하는데 위의 코드 때문에 오류가 발생하게 됨
nyang을 만나면 빈 문자열로 치환되므로 name은 dnynyangang0310으로 정할 수 있음
\\d*\\@\\d{2,3}(31)+[^0-8]\\! → 정규표현식
\d* : 숫자 1번 이상 반복
\@ : 문자 @
\d{2,3} : 숫자 2번 혹은 3번 반복
(31) : 31이라는 숫자
[^0-8] : 0 - 8이 아닌 숫자
\! : 문자 !
→ pw: 9@22319!+1+13
'W3B H4CK1NG' 카테고리의 다른 글
[dreamhack] simple sqli (0) | 2024.10.04 |
---|---|
[dreamhack] csrf-2 (0) | 2024.10.04 |
[dreamhack] Lecture. Cookie (0) | 2023.11.28 |
[dreamhack] Lecture. Background: Web Browser (1) | 2023.11.28 |
[dreamhack] Lecture. Background: HTTP/HTTPS (1) | 2023.11.24 |