webhacing.kr 36(old)
webhacing.kr 36번 문제는 리눅스와 디렉터리 구조 관련된 문제로 보여집니다.
사이트에 접속하니 문구가 적혀져 있습니다.
While editing index.php file using vi editor in the current directory, a power outage caused the source code to disappear.
Please help me recover.
간단히 해석해 보면
index.php를 vi editor를 이용해 편집하던 중 전원이 꺼져 소스코드가 사라졌다. 복구해달라
라는 문구로 해석됩니다.
vi editor란 리눅스에서 문서를 편집하는 편집기를 말합니다.
조사를 하여 보니 vi editor에서는 파일이 비정상적으로 종료되었을 때
swp라는 백업파일이 생성된다고 합니다.
그렇다면 index.php의 백업파일은 index.php.swp일 것입니다.
한번 주소창에 쳐보겠습니다.
404메시지가 출력됩니다.
리눅스에서는 임시파일에 이름 앞에는 .이 붙습니다.
(정정합니다 숨김파일에는 .이 붙습니다
아마 백업파일이므로 숨김파일이 되어 이렇게 처리되는 것 같습니다)
그렇다면 .index.php.swp일 것이다.
다시 주소에 입력해보면
/.index.php.swp
index.php.swp라는 파일이 다운로드 됩니다.
이 파일을 헥스에디터로 읽어보면 마지막 부분에
FLAG가 나타나 있습니다.
리눅스에 대한 기초 지식이 없다면 조금 이해하기 어려울수도 있는 문제입니다.
리눅스는 꼭 공부하는 것을 추천드립니다.
webhacing.kr 36(old)성공~!
'웹해킹 > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr 38번(old) 풀이 (0) | 2020.12.23 |
---|---|
Webhacking.kr 34번(old) 풀이 (0) | 2020.12.22 |
Webhacking.kr 32번(old) 풀이 (0) | 2020.12.22 |
Webhacking.kr 27번(old) 풀이 (0) | 2020.06.01 |
Webhacking.kr 26번(old) 풀이 (0) | 2020.06.01 |