λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

SWUFORCE/μ›Œκ²Œμž„ 풀이

[Dreamhack] ex-reg-ex(web)

문제 μ„€λͺ…


 

μ›Ήν•΄ν‚Ή 링크에 μ ‘μ†ν•˜λ‹ˆ λ¬Έμžμ—΄μ„ μž…λ ₯받을 수 μžˆλŠ” νŽ˜μ΄μ§€κ°€ λ‚˜μ˜¨λ‹€.

μ˜¬λ°”λ₯Έ input이 λ“€μ–΄κ°€λ©΄ Flag값이 μ•„λž˜μ— λœ¨λŠ” ν˜•μ‹μΈ 것 κ°™λ‹€.

 

문제 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•΄ μ—΄μ–΄ λ³΄λ‹ˆ μ•„λž˜μ™€ 같은 파이썬 μ½”λ“œκ°€ λ‚˜μ˜¨λ‹€. 

μ†”μ§νžˆ λ„˜ μ–΄λ €μ› μ–΄μš”.........

 

또 κ΅¬κΈ€λ§μ˜ νž˜μ„ 빌린 κ²°κ³Ό

 m = re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val)

이 뢀뢄이 문제의 핡심이라고 ν•œλ‹€. 

λ¬Έμ œμ—λ„ ν”Œλž˜κ·ΈλŠ” flag.txt 파일과 FLAG λ³€μˆ˜μ— μžˆλ‹€κ³  ν–ˆμœΌλ‹ˆ 

μœ„ μ½”λ“œμ˜ μ •κ·œ ν‘œν˜„μ‹κ³Ό 맀치된 μž…λ ₯κ°’ λ¬Έμžμ—΄ 객체가 참이면 flag λ³€μˆ˜μ— ν”Œλž˜κ·Έκ°€ μ €μž₯λ˜λŠ” κ²ƒμ΄λΌλŠ”.......

 

이제 μ½”λ“œμ˜ μ •κ·œ ν‘œν˜„μƒ‰μ„ 해석해야 ν•œλ‹€.

μ •κ·œ ν‘œν˜„μ‹ 해석
dr λ¬Έμžμ—΄ 'dr'
\w{5,7} 5κ°œμ—μ„œ 7개 문자
e 문자 'e'
\d+ 숫자 1개 이상
am@ λ¬Έμžμ—΄ 'am@'
[a-z]{3,7} 3κ°œμ—μ„œ 7개의 μ†Œλ¬Έμž μ•ŒνŒŒλ²³
\. 문자 '.'
\w+ 문자 ν•˜λ‚˜ 이상

μ§€μ •λœ λ¬Έμžμ—΄μ΄λ‚˜ λ¬Έμžκ°€ μ•„λ‹ˆλΌλ©΄ 개수둜 μ§€μ •λœ 문자 λ˜λŠ” μˆ«μžλŠ” μž„μ˜λ‘œ μ•„λ¬΄κ±°λ‚˜ μ§‘μ–΄ 넣어도 λ˜λŠ” 것 κ°™λ‹€.

μž„μ˜λ‘œ 집어넣을 수 μžˆλŠ” 곡간에

μ•ŒνŒŒλ²³μ€ μ „λΆ€ j, μˆ«μžλŠ” μ „λΆ€ 7둜 μ±„μš΄λ‹€κ³  치고 μž…λ ₯값을 μ •ν•΄ λ³΄μ•˜λ‹€

 

drjjjjje7am@jjj.j

 

λ‚΄κ°€ λ§ˆμŒλŒ€λ‘œ μ •ν•œ μž…λ ₯값이닀

μ΄λŒ€λ‘œ imputκ°’μœΌλ‘œ μž…λ ₯ν•΄ λ³΄λ‹ˆ,

μ΄λ ‡κ²Œ Flag 값이 λ‚˜μ™”λ‹€!!

 

Flag: DH{e64a267ab73ae3cea7ff1255b5f08f3e5761defbfa6b99f71cbda74b7a717db3}

 

끝~

'SWUFORCE > μ›Œκ²Œμž„ 풀이' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Dreamhack] simple-web-request (web)  (0) 2024.05.01
[Dreamhack] Flying Chars  (0) 2024.04.02
[Dreamhack] file-download-1(web)  (0) 2024.03.26
[Dreamhack] cookie(web)  (1) 2024.03.26
[Dreamhack] 64se64 문제 풀이  (0) 2024.03.19