문제풀이

[Dreamhack] baby-linux 문제풀이

suuuullloc 2024. 2. 20. 16:26

# 문제링크 : https://dreamhack.io/wargame/challenges/837

 

baby-linux

Description 리눅스 명령어를 실행하는 웹 서비스가 작동하고 있습니다. 해당 웹 서비스의 코드가 첨부파일로 주어집니다. flag.txt 파일을 찾아 출력하여 플래그를 획득하세요! 플래그 형식은 DH{...}

dreamhack.io


 

문제 파일

 

웹페이지

 

페이지를 보니 리눅스 명령어를 쓸 수 있는 창처럼 구성되어 있는 것 같다. echo라는 명령어는 리눅스에서 C언어의 printf 같은 역할이라고 보면 된다.

 

우선 이 페이지에 무슨 파일들이 들어있는지 살펴보기 위해 ls 명령어를 사용해보자.

 

ls를 입력하면

이렇게 결과창이 나온다.

 

흠 뭔가 hint.txt를 열어보고 싶은데... cat 명령어로 hint.txt 내용을 살펴보자.

 

cat hint.txt를 입력했더니

이런 내용이 출력된다. Flag가 어디 있는지 알려주는 것 같다.

 

이번에는 cat ./dream/hack/hello/flag를 입력했더니

이렇게 안된다는 결과창이 뜬다.

 

코드를 한 번 살펴보자!

코드를 살펴보니 cmd 창에 flag라는 문자열이 들어가면 No!가 출력되도록 프로그래밍 되어있다. Flag 단어를 다른 단어로 치환해야 할 듯?

 

그래서 이번에는 flag를 fla*로 치환해보았다.

 

입력창에 cat ./dream/hack/hello/fla*를 입력했더니

쨘 이렇게 플래그가 출력되었다.

 

문제 해결!

'문제풀이' 카테고리의 다른 글

[Dreamhack] php7cmp4re 문제풀이  (1) 2024.02.27
[Dreamhack] Basic_Forensics_1 문제풀이  (0) 2024.02.20
[Dreamhack] xss-1 문제풀이  (0) 2024.02.06
[Dreamhack] phpreg 문제풀이  (1) 2024.01.30
[Dreamhack] 64se64 문제풀이  (1) 2024.01.30