소학회/Dreamhack

[Dreamhack_워게임]ex-reg-ex

도아돵 2023. 10. 2. 19:00

ex-reg-ex | 워게임 | Dreamhack


오늘의 문제 

 

문제 풀기 전, 댓글들을 살펴보니 정규표현식연습문제하고 한다.

우선 

접속화면이다

음 우선 아무 값이나 넣었더니

플래그 값은 여전히 ?이고 Input 값만 변경되는 것을 확인할 수 있었다.

이번엔 app.py 열어주었다.

rematch 부분에r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+' 부분을 알아내야할 것 같다.

저 부분이 아마도 정규표현식을 이용한 것이라 추정된다.

따라서 dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+

=>dr12345e6am@abc.d

 

  • \w{5,7}: {}는 앞에 입력된 문자가 5개 이상 7개 미만
  • \w: 밑줄을 포함한 영숫자에 대응한다는 뜻
  • \d:  숫자

결과창에 입력하니 플래그 값 나왔다!

아주 굿 


정규표현식: 문자열에서 특정 문자 조합을 찾기 위한 패턴

정규 표현식 - JavaScript | MDN (mozilla.org)

정규표현식 (Regex) 정리 (tistory.com)