개발 블로그

[DreamHeck] 엄준식 본문

Study/Web Hacking

[DreamHeck] 엄준식

얀 짱 2026. 9. 15. 21:07

https://dreamhack.io/wargame/challenges/2484

 

로그인 | Dreamhack

 

dreamhack.io

 

head -c 1000 /dev/urandom | tr -dc 'a-z0-9' | head -c 32

 

랜덤 이름은 32글자(a-z, 0-9) 섞어서

flag_ (5글자) + 랜덤 32글자 + .txt (4글자) = 총 41글자

 

태회오빠의 피티가 해당 필터링에 걸리지 않고 우회 가능한 것들만 추려서 알려줬음.

 

/, :, =, ?, ,, ", 탭 (\t) 이렇게라고 함.

 

https://daleseo.com/glob-patterns/

 

Globs (Glob Patterns) 문법 정리

리눅스부터 다양한 프로그래밍 언어까지 널리 사용되는 Glob 패턴 매칭 문법을 정리합니다. 와일드카드 기호별 사용법과 실전 활용 사례를 함께 알아봅니다.

daleseo.com

 

* 대신 ?를 쓰면 되겠다고 생각했음.

?: 정확히 한 개의 글자와 매칭 (예: file?.txt)

 

그리고 파일 출력 명령어 중에 head는 필터링되어 있지 않은 것을 추가로 확인함.

이걸로 해당 flag 파일을 열어봐야겠음.

 

글롭: 컴퓨터에서 *.txt(모든 텍스트 파일)나 image_?.png처럼 와일드카드 문자를 사용해 패턴에 일치하는 파일들의 이름을 한 번에 찾아내는 기능

 

정리하자면,

1. 파일을 여는 명령어 head

2. 띄어쓰기 해야 되는데 안되니까 탭으로 \t

3. /파일명 -> /????????...? (? 41개)

 

이거 지켜서 엄랭으로 코드 짜달라고 클로드에게 부탁함.

해당 파일을 업로드하여 플래그를 얻음.

'Study > Web Hacking' 카테고리의 다른 글

[DreamHeck] Find Real One  (0) 2026.09.15
[DreamHeck] fakeday  (0) 2026.09.15
[DreamHeck] Flying Chars  (0) 2026.09.15
[DreamHeck]  (0) 2026.09.15
[DreamHeck] Dream Badge  (0) 2026.09.15