[SSU CTF] MISC_VIM

테오·2025년 3월 20일

CTF

목록 보기
1/1

문제 및 서버 생성

vim은 vi와 호환되는 문서 편집기로 1991년 네덜란드의 브람 몰레나르(Bram Moolenaar, 1961–2023)가 만들었다.

nc ssuctf.kr 15555

풀이 과정

1) 리눅스 통해 서버 접속

2) :e . | 디렉토리 목록 확인 후, 각 디렉토리 탐색 -> 직접적인 플래그 발견 x
3) :!grep -rnw / -e "flag" 2>/dev/null

  • 시스템 전체 검색을 통해 flag.txt 파일 발견
  • /root/.viminfo 파일 안 "cat flag.txt" 기록 발견
    • 전에 cat flag.txt 명령 실행한 흔적?
    • 현재 flag가 root 디렉토리 안에 있음을 확인

4) :e /root/flag.txt 실행 -> [New] 표시 -> 해당 파일이 존재하지 않는 상태로, 새로운 파일 생성 필요

5) 파일이 진짜 사라졌는지? -> :!ls -la/root/ -> /root/ 디렉토리에 .flag.txt.swp 파일 존재 확인

  • 원래 flag.txt가 있었으나 삭제 됐거나 편집 중이라는 흔적 발견

6) cat 명령어로 내용 확인 | :!cat /.flag.txt.swp
-> 깔끔하지 않은 결과. -> flag.txt.swp 파일이 일반적인 텍스트 파일 x
-> Vim 스왑 파일으로 추측

7) :!vim -r /.flag.txt.swp으로 강제 복구 시도

8) cat /flag.txt 실행 -> flag 발견

profile
소프트웨어학부 3학년 / FE, 정보보안

0개의 댓글