목록분류 전체보기 (151)
김승현

문제 암호는 data.txt 파일에 있다. 암호는 앞에 몇개의 =문자가 있고 사람이 읽을 수 있는 문자열 중 하나라는 것 같다. 필요한 명령어에 보면 strings라는 명령어가 있는데 문제에도 strings가 있고 이 명령어를 사용하면 될 것 같다. 풀이 문제에 적혀있듯이 data.txt라는 파일이 있다. data.txt를 cat 해보면 읽을 수 없는 문자들이 많이 나열되어 있는 걸 볼 수 있는데, 이럴 때 사용할 수 있는 명령어가 strings 명령어다. strings : 실행하는 파일의 출력가능한 문자들만 출력해주는 명령어 위 사진에서 첫 번째 줄로 예시를 들면 fDld=V ......... ezcF 그러나 strings만 하면 여전히 내용이 많은데 이전 문제들에 자주 나온 grep 명령어를 사용하면..

문제 암호는 data.txt 파일 안에 있으며 암호는 한 줄인데 중복되지 않는 내용의 한 줄만 있다는 문제이다. 홈페이지에서 주어진 명령어 중 uniq가 있는데 이 명령어는 중복을 제거하는 명령어이기 때문에 uniq를 활용해서 문제를 해결하면 될 것 같다. 풀이 ls를 해보면 설명에서 있던 것처럼 data.txt가 있는 걸 확인할 수 있다. data.txt를 cat 해보면 한 줄씩 암호들이 나열되어 있다.여기서 중복되지 않고 하나만 있는 문자를 찾아야 한다. 이때 필요한 명령어가 uniq와 sort이다. uniq : 중복된 내용이 연속된 행에 존재한다면 하나만 남기고 제거한다. ex1) asd asd zxc → zxc asd asd ex2) asd asd asd → zxc zxc uniq의 옵션 -c :..

문제 암호는 data.txt에 있고 millionth라는 단어 옆에 암호가 있는 문제이다. 풀이 data.txt 대충봐도 용량이 엄청 크기 때문에(약 4MB) 눈으로 하나하나 볼 순 없을 것 같다. 이럴 때 필요한 명령어가 grep이다. grep : 파일 내 특정 단어가 들어간 문자열을 찾는 명령어 (+ man에서 옵션을 찾을 때도 자주 활용함) grep millionth data.txt 위의 명령어를 이용하면 data.txt 파일 내 millionth라는 단어가 들어가는 문자열을 출력해준다. 오늘은 여기까지만 해야겠다.... 아직 문제는 좀 할만 한 것 같은데 블로그 정리하니까 생각보다 시간도 오래 걸리고 체력이 빨리 닳는 것 같다.... 남들이 안 볼 수도 있지만 쓰다보니 생각보다 재밌고 자기만족이 ..

문제 server 어딘가에 암호가 담긴 것이 있으며 그것은 소유자가 bandit7이며 소유 그룹명은 bandit6 크기는 33bytes다. 파일의 특징 소유자 : bandit7 그룹명 : bandit6 크기 : 33bytes 풀이 find / -user bandit7 -group bandit6 -size 33c 위의 코드를 사용하면 소유자명은 bandt7 그룹명은 bandit6 사이즈는 33bytes의 조건을 만족하는 파일을 찾을 수 있다. 실행해보면 우리가 필요한 것들보다 더 많은 파일들이 뜨게 되는데 전부 error가 뜨는 것을 확인할 수 있다. find에선 에러값들을 특정할 수 있는 옵션이 있다. err인 2를 이용해서 dev/null로 보내면 find 했을 때 에러가 뜨지 않은 파일들만 출력할 수..

문제 저번 문제와 비슷하게 password가 담긴 파일은 inhere 디렉터리 아래 어딘가에 있는데 인간이 읽을 수 있고 1033bytes이며 실행할 수 없다고 합니다. 풀이 inhere 디렉터리 안에 maybehere00부터 maybehere19까지 총 20개의 디렉터리가 또 있었고 각 디렉터리 안에 또 -file1~3, spaces file1~3 파일들이 있다. 방법은 여러가지가 있겠지만 일단 파일 크기로 제일 먼저 찾아보자. find 명령어의 옵션을 이용하면 특정 size의 파일을 찾을 수 있는데 이를 이용할 것이다. 위 사진에 입력된 명령어 find . -size 1033c에 대한 설명 ⑴ .은 현재 디렉터리 및 하위 디렉터리들에서 찾을 거라는 뜻 ⑵ -size는 size를 이용하여 찾을 거라는 ..

문제 password가 들어있는 사람만 읽을 수 있는 파일이 inhere 디렉터리에 있는 문제입니다. ( + 터미널이 더러워지면 reset 명령어를 사용하라는 팁) 풀이 -file00부터 -file09까지 총 10개의 파일이 있으며 파일명이 -로 시작하기 때문에 '(작은 따옴표) 사이에 묶거나 ./ 또는 ~/inhere/-file00 등과 같은 방식을 사용해야 한다. 처음 보면 하나하나 확인해야 되나 생각이 들 수도 있는데 앞서 올린 file 명령어와 와일드카드 문자를 활용하면 한 눈에 확인할 수 있다. 사진을 보면 -file07만 ASCII text 타입이기 때문에 07파일만 cat 해주면 쉽게 password를 얻을 수 있다. 다음 문제 https://kshind.tistory.com/7 [OverT..

문제 password는 inhere 디렉터리 안에 숨겨진 파일에 있다고 한다. 풀이 ls를 해봤을 때 inhere 디렉터리를 확인할 수 있다. cd 명령어를 통해서 inhere 디렉터리로 들어가서 ls를 해봐도 아무것도 뜨지 않는데 이건 숨겨진 파일이기 때문에 그냥 ls만 사용해선 찾을 수 없는데 이때 필요한 게 옵션이다. 자주 사용하는 ls 명령어 옵션 (내 기준 ㅎ) -a : 숨겨진 파일까지 출력해준다 -l : 자세하게 출력해준다. -R : 하위 디렉토리까지 모두 출력해준다. 우리는 당연히 숨겨진 파일을 봐야 되기 때문에 -a 옵션을 사용해야 하고 ls -a을 입력하면 숨겨진 .hidden 파일을 볼 수 있다. 다음문제 https://kshind.tistory.com/6 [OverTheWire] Ba..

문제 다음 단계로 가는 password가 적힌 파일의 이름은 홈디렉터리의 spaces in this filename이다. 풀이 사진에서 볼 수 있듯이 파일명이 spaces in this filename이다. cat으로 보려고 해도 'spaces', 'in', 'this', filename'이라는 각각의 파일을 확인하려고 한다. 이런 문제는 파일명을 ''(작은 따옴표)로 묶으면 해결할 수 있다. 다음 문제 https://kshind.tistory.com/5 [OverTheWire] Bandit Level 3 → Level 4 문제 password는 inhere 디렉터리 안에 숨겨진 파일에 있다고 한다. 풀이 ls를 해봤을 때 inhere 디렉터리를 확인할 수 있다. cd 명령어를 통해서 inhere 디렉터..

문제 다음 단계로 가는 비밀번호는 홈 디렉터리 내 -라고 불리는 파일에 있다고 한다. 풀기 위해 사용해야 하는 명령어는 저번 단계와 동일함. 풀이 저번 문제의 password를 입력해서 bandit1에 접속할 수 있다. 문제 설명에서 볼 수 있듯이 -라는 이름을 가진 파일이 있다. 읽기 위해 cat -를 해봐도 파일이 제대로 읽히지 않는 걸 확인할 수 있다. -의 경우 명령어에서 옵션을 지정할 때 사용됨 → 아직 입력이 끝나지 않는 것으로 판단하고 제대로 실행되지 않는다. 그렇기 때문에 현재 디렉토리를 뜻하는 ./과 같은 것들을 이용해야 한다. cat ./-처럼 입력하게 되면 옵션으로 인식되지 않기 때문에 password를 얻을 수 있다. 다음 문제 https://kshind.tistory.com/4 [..

문제 bandit0 안에 있는 홈 디렉터리 내 readme라는 파일 안에 bandit1로 가는 password가 있고 암호를 찾을 때마다 해당 레벨에 접속하라는 내용이다. 간단한 명령어 설명 ls : list의 줄임말로 현재 위치나 다른 디렉터리의 목록을 출력함 ex) ls : 현재 내가 위치한 디렉터리의 목록을 출력 cd : change directory의 약자로 다른 디렉터리로 경로를 이동할 때 사용하는 명령어 ex) cd ~/example : home 디렉터리의 example 티렉터리로 이동함. cat : 파일의 내용을 화면에 출력하는 명령어 ex) cat readme : readme의 내용을 출력 file : 지정된 파일의 타입을 확인하는 명령어 du : Disk Usage의 줄임말로 용량을 확인..