FTZ LEVEL 1




문제의 힌트에 LEVEL2 권한에 setuid가 걸린 파일을 찾는다.


SetUID 란 무엇일까?


SetUID란 사용자가 파일을 실행시키는 동안 파일 소유자의 권한을 흭득하는 것이다.


find 명령어로 SetUID 가 걸린 파일을 찾습니다.




find / -user level2 -perm +4000 2>/dev/null


저기서 왜 perm을 쓰고 +4000을쓰고 2>/dev/null 을 쓰냐는 말이 있을수있는데


-perm은 지정모드 이상의 권한을 가진것


+4000은 첫자리 4는 SetUID가 걸린 파일을 찾는것이구요 000은 rwx 을 의미합니다.


2>/dev/null은 오류를 제거 하는 명령어인데 저 명령어를 사용하지않으면




이런식으로 접근권한이 거부된 파일들(오류)가 뜨는 파일까지 나옵니다. 하지만 2>/dev/null 의 명령어를 사용하면



오류를 제거한 나머지 SetUID 걸린 파일이 남게 되는것이죠.


저 SetUID가 걸린 파일을 들어가면 /bin/ExecuteMe



my-pass chmod를 제외하고 level2로 이동을 하는것입니다.


여기서는 쉘을 이해해야 풀 수 있는데


쉘에 대한 설명은 다음에 올리고 /bin/bash 라는 bash 쉘을 통해서


my-pass 를 쳐주면 LEVEL2의 비밀번호를 알 수 있게됩니다.


LEVEL2 PASSWORD : hacker or cracker

'Wargame - 고등학교 시절 가독성 주의 부탁드립니다.) > PWNABLE' 카테고리의 다른 글

ftz level6  (0) 2017.04.01
ftz level5  (0) 2017.04.01
ftz level4  (0) 2017.03.31
ftz level3  (0) 2017.03.31
FTZ LEVEL2  (0) 2016.12.31