반응형

재미로하는 공부/Bandit 13

Bandit Level 6 → Level 7 (somewhere on the server)

일단 문제만 봐서는 전편 문제랑 유사합니다. 서버 어딘가에 있는 패스워드 파일을 찾아내면 되는 거 같습니다. ssh에 접속 후 바로 ls -la로 확인 후 아무것도 없는 것을 확인하고 최상위 디렉터리 /로 이동을 하였습니다. 전 단계처럼 무식하게 find -size 33c로 찾으려고 했더니 접근 거부 등 엄청 많은 파일이 검색되는 것을 확인했습니다. 문제의 조건에 맞춰서 find / -user bandit7 -group bandit6 -size 33c로 찾았더니 permission denied가 걸린 파일들이 너무 많고 cat으로 하나씩 보려고 하면 무식한 방법인 거 같았습니다. 너무 궁금해서 구글링을 하던 도중 2>/dev/null을 리디렉션을 찾게 되었습니다. 리눅스에서는 >를 통해서 출력 방향을 지..

Bandit Level 5 → Level 6 (1033 bytes in size)

음.. 문제의 조건을 보면 가장 눈에 들어오는 것이 1033 바이트의 사이즈가 제일 먼저 보입니다. ls, cd, cat, file, du, find를 사용하라고 하는 것을 보아서 1033byte 사이즈의 파일을 먼저 찾아보면 될 거 같습니다. inhere이라는 디렉터리에 접근을 하여 #ls -ls 명령어를 통해 어떤 파일이 있는지 확인했습니다. 저 많은 디렉터리를 전부 들어가서 조건에 맞는 파일을 찾을 수는 없으니까 find 명령어를 사용하겠습니다. find -size 1033c find 표현식 size를 통하여 1033 크기의 파일을 찾을 수 있습니다. cat 명령어를 통하여 간단하게 다음 단계 비밀번호를 얻어낼 수 있습니다.

Bandit Level 4 → Level 5 (human-readable )

문제 inhere 디렉터리에서 사람이 읽을 수 있는 유일한 파일에 저장됩니다. 문제 해결 #ls -la #cd inhere 해당 디렉터리에서 ls명령어로 목록들을 확인 00부터 먼저 열어보자고 생각을 해서 접근을 했더니 아래 사진처럼 글자들이 깨져서 나옵니다. file명령어를 통해 파일들의 타입을 먼저 확인 파일 07번만 아스키 텍스트로 잡혀서 cat./-file()으로 확인 grep을 통해서 특정 파일의 텍스트 문서만 확인 가능

Bandit Level2 - Level3 (공백이 들어간 파일 접근)

이번 문제는 공백이 들어간 파일 어떻게 접근해서 확인하는지 확인하는 느낌이 많이 들었습니다. spaces in this filename 홈 디렉터리에 있는 이 파일명의 공백이라는 파일에 저장이 된다고 합니다. Reading Material 문서는 한 번씩 보시면 공부에 많은 도움이 됩니다. 문제 해결 보통 \ 역 슬래쉬라고 하는 게 리눅스에서는 공백에 사용 확인할 수 있던 이유는 첫 번째 방법에서 찾게 되었습니다. #cat s에서 Tab을 눌러보시면 아래 사진과 같이 자동 완성이 됩니다. 파일명을 확인 시 공백이 들어가 있는 것과 \(역 슬래쉬)로 표현된 것을 확인 가능합니다. #cat "[파일명]"을 지정하여 문서에 접근이 가능합니다. bandit3로 ssh접속을 하시면 됩니다!

반응형