문제

"현재 디렉토리에서 vi editor를 사용해 index.php 파일을 수정하는 동안, 정전으로 인해 소스코드가 사라지게 되었다.

복구시키는 것을 도와달라" 고 하고 있다.

 

 

vi 편집기에 대한 지식을 요구하는 문제이다. 잘 몰랐기 때문에 이 부분에 대해서 찾아보았다.

vi 편집기를 사용하다가 파일작업이 정상종료 되지 않으면 임시 스왑파일 swp이 생성된다.
vi 에디터를 정상적으로 종료하면 자동으로 제거되는 파일이지만, 이 파일이 남아있다는 것은 정상종료를 하지 않은 것이다. (참고로 파일 이름 앞에 . 이 있다는 것은 숨김파일을 의미함)

 

그러면 이 문제에서 index.php 작성 중 정상적 종료를 하지 못했으므로 .index.php.swp 파일이 생겼을 것이다.

 

URL에 입력

.index.php.swp라고 입력했더니 swp 파일이 다운로드 받아졌다.

 

열어보니 이러한 구성을 띄고 있었다. 해석할 수 없기 때문에 다른 에디터로 열어보았다.

 

$flag 값 발견

Auth 페이지에 들어가 해당 flag 값을 입력했더니 문제 풀이에 성공하였다.

+ Recent posts