전체보기 333

[멘토링][리눅스]overthewire : bandit Level 6→Level 7

Level 6→Level 7의 목표는 서버의 어딘가에 저장되어 있는 패스워드를 알아내는 것이다. 주어진 특징들을 이용하여 찾아내야한다. 첫 번째 특징이 bandit7의 user에 소유되어 있다고 했으니 '-user' 옵션을 사용했다. -user name : name 사용자에 속한 파일 또는 디렉토리를 검색 -group name : name 그룹에 속한 파일 또는 디렉토리를 검색 명령어로 찾아보니 많은 양의 파일들이 나왔다. 하지만 Permission denied는 허가되지 않은 것으로 해당되지 않는다. 그렇다면 두개의 파일로 폭이 좁아진다. 나는 ' /var/lib/dpkg/info/bandit7.password ' 파일인 것 같아서 열어보았다. 비밀번호를 알아냈다. HKBPTKQnIay4Fw76bEy8..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 5→Level 6 / find 명령어

Level 5→Level 6의 목표는 inhere 디렉토리 아래 어딘가에 있는 파일에 저장되어 있는 패스워드를 알아내는 것이다. 3가지의 특징들을 가지고 있으므로 저것을 이용하여 문제를 풀어야 한다. inhere 디렉토리에 들어가서 ls 명령어를 사용하여 보면 안에 파일이 많다. 이걸 하나하나 열어서 확인할 수 없다. '--help'를 사용하여 find의 옵션을 찾아보았다. '-size'옵션을 사용하여 바이트 크기를 이용해서 파일을 찾을 것이다. find명령어의 -size옵션은 크기를 알려준다. -size +n : n보다 큰 크기의 파일을 찾는다. -size n : n과 일치하는 크기의 파일을 찾는다. -size -n : n보다 작은 크기의 파일을 찾는다. 1033bytes를 구하기 위해 나는 1033c..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 4→Level 5

Level 4→Level 5의 목표는 inhere 디렉토리안에 사람이 읽을 수 있는 파일에 저장된 패스워드를 알아내는 것이다. ls 명령어를 사용하여 inhere 디렉토리를 확인하고 inhere 디렉토리로 들어가면 10개의 파일이 있다. 이 중에서 사람이 읽을 수 있는 파일을 찾아야 한다. '-file00'을 열어보았다. '-file00'은 아닌 것을 알 수 있다. 지금 이 경우에는 10개라서 하나하나 해볼 수 있지만 파일이 만약 100개라면 하나하나 해볼 수 없을 것이다. 이때 필요한 것이 file 명령어다. file 명령어는 지정된 파일의 종류(타입)을 알려주는 명령어이다. file 명령어를 사용하였을 때 '-file07'만 종류가 다른 것을 확인할 수 있다. 그래서 열어보았더니 비밀번호를 알아낼 수..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 3→Level 4

Level 3→Level 4의 목표는 inhere디렉토리에서 숨겨진 파일에 저장된 패스워드를 알아내는 것이다. ls 명령어를 사용하면 현재 디렉토리 안에 inhere디렉토리가 있는 것을 확인할 수 있다. inhere디렉토리 안에 숨겨진 파일을 찾아야 하므로 inhere디렉토리로 이동한다. cd 명령어는 디렉토리를 이동하는 명령어이다. cd 명령어를 사용하여 inhere 디렉토리로 들어가서 ls 명령어를 사용하면 아무것도 나오지 않는다. 즉, inhere 디렉토리 안에 파일이 숨겨져 있다는 것이다. 여기서는 ls 명령어의 옵션을 사용해 주어야 한다. 'ls --help' 라고 입력하면 ls 명령어에 관한 옵션들을 알려준다. 우리가 여기서 사용할 옵션은 '-a'이다. -a 옵션은 숨겨진 파일까지 모든 파일을..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 2→Level 3

Level 2→Level 3의 목표는 홈 디렉토리에 있는 'spaces in this filename' 파일에 저장된 패스워드를 알아내는 것이다. 이번에도 ls 명령어를 사용하여 파일이 있는지를 확인한 뒤 파일이 현재 디렉토리에 존재하기 때문에 cat명령어를 이용하여 읽어주면 된다. 여기서 문제는 스페이스바를 어떻게 입력해주어 읽어줄 것이냐는 것이다. 'spaces'를 입력하고 tab을 누르면 자동완성이 되는 기능을 사용하는 방법이 있다. tab을 누르면 역슬래쉬(\)가 스페이스바 자리에 들어간 것을 볼 수 있다. 이는 스페이스바 대신 역슬래쉬(\)를 입력해주면 된다는 의미로 볼 수 있다. UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK가 바로 bandit Level 3의 비밀번호이다.

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 1→Level 2

Level 1→Level 2의 목표는 홈 디렉토리에 위치한 '-'파일에서 패스워드를 알아내는 것이다. ls 명령어를 사용하여 - 파일이 있는 것을 확인해준다. cat 명령어를 사용하여 - 파일을 읽어주면 되는데 'cat -' 라고 입력을 하면 파일을 읽어오지 못한다. '-'의 경우 파일의 이름이 특수문자이기 때문에 경로를 표시해주어야 한다. 'cat ./-' 또는 'cat ~/-'을 사용해주면 된다. .은 현재위치를 나타내주는 상대경로로 표시를 해준 것이다. ~는 홈 디렉토리를 가르키는 것으로 절대경로로 표시를 해준 것이다. /는 디렉토리를 의미한다. 명령어를 입력해 파일을 열어보면 비밀번호가 들어있다. CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9 가 바로 bandit Level 2의 비밀..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : bandit Level 0→Level 1

Level 0→Level 1의 목표는 home디렉토리에 있는 readme라는 파일에 저장된 패스워드를 알아내는 것이다. ls 명령어는 해당 디렉토리의 파일의 목록을 보여주는 명령어이다. 우리는 현재 홈 디렉토리에 위치해있으므로 ls 명령어를 통해 readme파일이 있는지를 확인해주었다. cat 명령어는 파일의 내용을 화면에 보여주는 명령어이다. 우리는 readme라는 파일을 찾았고 저 파일을 열어 읽어주어야 하므로 cat 명령어를 사용하여 파일을 읽어주었더니 비밀번호를 찾을 수 있었다. boJ9jbbUNNfktd78OOpsqOltutMc3MY1 가 바로 bandit Level 1의 비밀번호이다. exit를 사용하여 bandit Level0에서 빠져나온 다음 bandit Level 1으로 접속해주어야 하기..

Mentoring 2020.05.15

[멘토링][리눅스]overthewire : Bandit Level 0

Level0에서의 목표는 ssh를 사용하여 bandit.labs.overthewire.org에 접속하는것이다. 명령어는 ssh 아이디(유저네임)@주소 -p 포트번호 아이디 : bandit0 주소 : bandit.labs.overthewire.org 포트번호 : 2220 명령어 ssh bandit0@bandit.labs.overthewire.org -p 2220 명령어를 입력하면 비밀번호를 입력하라는 창이 뜨고 Level0의 비밀번호는 문제에서 주어졌으므로 bandit0을 입력해주면 된다. 이때 비밀번호는 노출되면 안되는 정보이므로 입력을 해도 눈에 보이지 않으니 주의! 비밀번호를 입력하고 나면 막 뜨다가 마지막에 이렇게 나타날 것이고 접속이 완료된 것이니 Level 0→Level 1 문제로 넘어가도록 한다.

Mentoring 2020.05.15

[멘토링][c언어]백준 5073번, 10872번, 2576번

백준 5073번: 삼각형과 세 변 문제 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다. Equilateral : 세 변의 길이가 모두 같은 경우 Isosceles : 두 변의 길이만 같은 경우 Scalene : 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. 세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 입력 각 줄에는 1,000을 넘지 않는 양의 정수 3개가 입력된다. 마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다. 출력 각 ..

Mentoring 2020.05.12