안녕하세요.
FTZ Level_1 문제를 풀어보도록 하겠습니다.
ls -l 명령어
파일형태, 사용권한, 하드링크 번호, 이름, 크기, 시간등을 자세하게 긴 리스트의 포맷으로 출력합니다.
우선 ls -l 명령어를 입력하여 파일을 확인합니다.
저는 ll 이라 쳤지만 안돼시는 분들은 ls -l 이라 치시면 똑같이 됩니다.
목록 중에서 hint 파일을 확인해보겠습니다.
cat 명령어
파일의 내용을 확인할 수 있는 명령어입니다. ex) cat 파일명
cat hint 명령어를 입력합니다.
힌트의 내용이 출력됩니다.
"level2 권한에 setuid가 걸린 파일을 찾는다."
find 명령어
ex) find / -user level2 -perm -4000 2>/dev/null
/ |
전체를 검색합니다. |
-user level2 |
level2유저를 검색합니다. |
-perm |
권한과 일치하는 파일 |
-4000 |
-(최소한), 4(SetUID)가 걸려있는 000(모든 파일)을 의미합니다. |
2>/dev/null |
숫자 2를 STRERR(standard error)이라 하며, 에러메시지를 null로 보내어 출력이 나오지 않게 합니다. |
리눅스 명령어 중에서 find 명령어를 이용하여 파일을 찾습니다.
find / -user level2 -perm -4000 2>/dev/null 명령어를 입력합니다.
결과 : /bin/ExecuteMe 가 나왔습니다.
cd 명령어
폴더를 이동하는 명령어입니다.
cd /bin 명령어를 입력하여 bin폴더로 이동합니다.
./ExecuteMe 를 입력하여 파일을 실행합니다.
실행하면
"레벨2의 권한으로 당신이 원하는 명령어를 한가지 실행시켜 드리겠습니다.
(단, my-pass와 chmod는 제외)
어떤 명령을 실행시키겠습니까? "
라는 문구가 나옵니다.
/bin/bash 를 입력합니다.
입력을 하면 level1@ftz 에서 level2@ftz 로 변경됩니다.
id 명령어
현재 상태를 확인하여 권한을 확인합니다.
id 명령어를 입력하여 level2가 된 것을 확인한 후 my-pass 를 입력합니다.
my-pass 를 입력하면 Level2의 비밀번호가 나옵니다.
"hacker or cracker"
Level_1을 클리어 하였습니다.
'FTZ_해커스쿨' 카테고리의 다른 글
[FTZ] Level_5 (0) | 2019.09.20 |
---|---|
[FTZ] Level_4 (0) | 2018.10.18 |
[FTZ] Level_3 (0) | 2018.10.15 |
[FTZ] Level_2 (0) | 2018.10.14 |
[FTZ] 로컬 환경 구축 (2) | 2018.10.11 |