본문 바로가기

카테고리 없음

CTF 문제풀이 ( baby - lunux )

두번째로 푼 CTF 문제이다.

사이트에 접속시 화면이고 cmd 명령어를 입력하는 란이라는 것을 추측한 뒤, ls를 입력하여 파일들의 종류를 확인하였다.

 

그 뒤, 설치한 파이썬 파일을 열어보았다.

if 'flag' in cmd 라는 조건문을 살펴보면 cmd에 flag라는 글자가 들어갈 시 no!라는 결과가 나오게 하는 것 같다.

밑에 내용은 어떤 내용인지는 모르지만 utf-8로 디코딩되어 결과가 나온다, 타임아웃, 에러라는 말들인 것 같다.

 

조건을 확인 하였으니 cat hint.txt 구문을 입력하여 hint.txt 파일에 들어가 보았다.

 

flag의 위치를 알려주었다.

 

ls ./dream/hack/hello 를 입력하여 경로에 있는 파일을 확인 해 보았다.

플래그 값이 들어가있는 파일의 이름이 flag.txt라는 것을 확인했다.

 

그럼 입력 란에 cat ./dream/hack/hello/flag.txt 를 입력했을 때 플래그 값이 바로 떠야하지만 전에 말했던 조건대로 flag라는 단어를 직접적으로 입력시 NO!라는 문구가 뜨게된다.

그렇다면 cat ./dream/hack/hello/'f'lag.txt 라고 입력하여 플래그 값을 얻어내어 본다.

 

예상대로 아주 정상적이게 잘 되었다.