Linux34 Level 5 -> Level 6 login PW: lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR 문제설명: inhere dir 아래 어딘가의 파일에 PW가 있고 그 파일은 다음과 같은 속성을 가진다. [ human-readable / 1033 bytes / executable X ] inhere dir 안의 여러개의 dir이 있고 각각의 dir에는 여러개의 파일이 존재하고 있습니다. find 명령어와 다양한 옵션들을 사용해서 필터링을 해보겠습니다. # find ./-type f -size 1033c ! -executable -type f => type이 file이고 -size 1033c => 크기가 1033bytes 이며 ! -executable => 실행이 불가능한 것 2023. 12. 28. Level 4 -> Level 5 login PW: 2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe 문제설명: inhere dir안의 human-readable한 파일에 다음 PW가 있다. inhere dir 안에 10개의 파일이 있습니다. file 명령어는 해당 파일이 어떤 타입인지 알려주는 명령어 입니다. 예시로 다음과 같이 입력하면 # file ./-file00 -file00이 data 타입이라는 것을 출력해줍니다. 현재는 파일이 10개밖에 없으므로 하나하나 확인하는 것이 가능하나 ' * '를 사용하여 한번에 확인해보겠습니다. # file ./* -file07이 ASCII text 임을 확인할 수 있습니다. 2023. 12. 28. Level 3 -> Level 4 login PW: aBZ0W5EmUfAf7kHTQeOwd8bauFJ2lAiG 문제설명: inhere 이라는 dir 안의 숨은 파일에 다음 PW가 있다. inhere로 현재 경로를 변경한 후 ls 명령어를 쓰니 아무 파일도 보이지 않습니다. -al 옵션을 사용하여 다음과 같이 입력하면 숨은 파일까지 볼 수 있습니다. ( 여기서 -a 는 all, 모든 파일을 보는 옵션이며 -l 은 long, 상세 정보를 출력하는 옵션입니다.) # ls -al hidden 파일의 경우 파일명 앞에 ' . ' 가 붙는 것을 볼 수 있습니다. 2023. 12. 28. Level 2 -> Level 3 login PW: rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi 문제설명: home dir 에 이름이 'spaces in this filename' 인 파일 안에 다음 PW가 있다. # cat spaces in the filename 위의 경우 'spaces in the filename' 이 아닌 spaces, in, the, filename 각각을 다른 파일로 인식하게 됩니다. 공백 단위로 입력값을 인식하기 때문입니다. 따라서 이스케이프 문자 ' \ ' 를 이용하여 공백앞에 ' \ '를 입력해줍니다. 다음과 같이 실행할 수 있습니다. # cat spaces\ in\ this\ filename 2023. 12. 28. Level 1 -> Level 2 login PW: NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL 문제설명: home dir에 '-'라는 이름을 가진 파일 안에 PW가 있다. # cat - 위의 경우 파일 이름이 아니라 옵션 dash(-)로 해석해서 아무런 출력이 되지 않습니다. 문자를 입력할 경우 입력한 값을 그대로 반환해주는 것을 확인할 수 있습니다. 여기서 다음 두가지 방법으로 파일을 읽을 수 있습니다. ( ' - ' 가 옵션이 아니라 파일 이름이라는 것을 알려주는 것입니다. ) 1. # cat /home/bandit1/- cat 뒤에 / 부터 절대경로를 쓴다. 2. # cat ./- . 을 이용해 상대경로를 쓴다. 2023. 12. 28. Level 0 -> Level 1 login PW: bandit0 문제설명: 다음으로 가는 PW는 홈 dir의 readme라는 파일에 있다. ls를 하니 readme라는 파일이 보이네요. cat / more / vi 세가지 방법으로 확인해 보았고 bandit1의 PW를 알 수 있습니다. 2023. 12. 28. Level 0 IP : bandit.labs.overthewire.org Port: 2220 # ssh bandit0@bandit.labs.overthewire.org -p 2220 다음 단계로 갈 때 마다 bandit0 자리에 로그인 정보를 변경하면 됩니다. bandit 0의 비밀번호 bandit0을 입력하니 접속이 되었습니다. 2023. 12. 28. 이전 1 2 3 4 다음