LEVEL-2 문제풀이
먼저 이번에도 먼저 ls를 쳐본다.
그럼 이렇게 또 hint파일이 있는 걸 확인할수있다.
한번 또 cat명령어를 통해 읽어보면
이런말이 뜬다. 처음에는 cat 명령어를 사용하는 것
인줄 알았는데, 뒤에 명령을 실행시킬수 있다는 말에
리눅스 텍스트파일 편집기인 vi가 바로 생각이 났다.
그리고 만약 level3의 권한으로 된 파일에
bash를 실행시키면 level3의
권한을 얻을수 있을것같았다.
그래서 일단 level3의 파일을 find / -user level3의
명령으로 찾아보았다. 그랬더니
이렇게 editor이라는 파일이 하나 나왔다.
!!(2> /dev/null 이라는 명령어를 뒤에 붙혀주면
find명령어에 충족한것만 저렇게 보여준다고 한다.)
그래서 한번 editor를 실행 시켜 보았더니
이렇게 vi편집기가 켜졌다!!
그래서 여기서 vi편집기에 관한 많은 사실을 검색해
알게되었다. 일단 그중에 가장 핵심은 이 vi 편집기에서
외부명령을 실행시킬수 있다는 것이다.
그중에 명령실행하는 법은 쉘의 경우만 봤는데
vi편집기에서 쉘 명령을 실행하려면
밑처럼 하면된다고 한다.
그래서 위에 글에 따라서
이렇게 명령을 실행시켜 보니
이렇게 level3의 권한을 얻을수 있었다.
그럼 그 다음에 간단하게 my-pass를 입력하니
이렇게 level2의 패스워드를 얻을수 있었다.
'IT전공관련' 카테고리의 다른 글
해커스쿨 FTZ-3 문제풀이 (0) | 2017.08.15 |
---|---|
리눅스 명령어 정리 (0) | 2017.08.15 |
해커스쿨 FTZ-1 문제풀이 (0) | 2017.08.15 |
링크드 리스트 설명 및 구현 (0) | 2017.07.30 |
큐 구조 설명 및 구현 (0) | 2017.07.30 |