데브허브 | DEVHUB | Learn Regular Expressions (Regex) in 2 Minutes (for Hackers) | picoCTF - MatchTheRegexLearn Regular Expressions (Regex) in 2 Minutes (for Hackers) | picoCTF - MatchTheRegex
- 'MatchTheRegex' picoCTF 챌린지에서 유효한 입력 제출을 통해 플래그를 획득하는 것이 목표입니다. 🎯
- 정규 표현식(Regex)은 특정 검색 패턴과 일치하는 문자 시퀀스를 찾기 위해 사용됩니다. 🔍
- 웹사이트 소스 코드 분석을 통해 JavaScript 함수 내 주석에서 정규 표현식 패턴 힌트를 발견했습니다. 💡
- 발견된 정규 표현식 패턴은 다음과 같습니다:
p: 소문자 'p'로 시작해야 합니다.
. (점): 모든 단일 문자를 의미합니다.
..... (점 5개): 임의의 문자 5개를 의미합니다.
F: 대문자 'F'가 뒤따라야 합니다.
!?: 느낌표와 물음표는 선택 사항입니다. 🧩
- 이 패턴(
p + 임의의 5자 + F + !? (선택 사항))에 맞춰 picosF와 같은 입력을 제출하여 플래그를 성공적으로 획득했습니다. ✅
grep 명령어를 사용하여 정규 표현식의 기본 개념을 학습했습니다:
^p: 줄의 시작 부분에 'p'가 오는 것을 매치합니다. ⬆️
p.: 'p' 다음에 어떤 문자든 오는 것을 매치합니다.
p.....F: 'p' 다음에 임의의 5자, 그 다음에 'F'가 오는 것을 매치합니다.
.*: 모든 문자를 매치하는 데 사용됩니다. 🌟
- 이 챌린지는 PicoCTF 웹 익스플로잇 챌린지의 일부입니다. 🌐