본문 바로가기
overthewire.org

[Overthewire.org_Bandit] Level 0 ~ level 11

by MININI 2022. 1. 8.

오버더와이어의 bandit은 리눅스 명령어 공부하기에 좋다고 유튜브에서 들었음. 그래서 시작해게 되미

 

원래는 그냥... 레벨 34까지 다 풀고 배운 명령어만 정리하려고 했는데..

지금. 12까지 풀었는데 꽤 양이 방대하고... 12부터는 좀 풀이과정이 길어지는 것 같아서....

 

전에 풀었던거 간단히 정리하고 앞으로는 레벨 별로 풀이와 배운 것을 정리해서 올릴 예정이다.

 


Overthewire bandit 시작하긩~!!

-> level0이 시작하는 문제

 

 

문제를 보면

 

Host: bandit.labs.overthewire.org
Port: 2220

라고 나와있음.

 

그리고 usernamebandit0, 비밀번호bandit0

앞으로 한 레벨씩 올라갈 때마다 usernamebandit1, 2, 3, ....이렇게 올라가고

비밀번호를 찾는 것이 풀이의 목적지이다.

 

나는 맨 처음엔 putty를 깔아서 시작했는데

이건 다음레벨로 올라가기 위해 로그아웃을 하면 창이 아예 꺼져버려서 다시 키기가 넘 귀차니라

Xshell7로 옮김.

 

맨 처음 시작할 때만 호스트와 포트를 등록하고 저장해 놓으면

다음 레벨부턴 저장된 세션에서 username과 비번만 바꾸면 된다.

 

근데 다시 막 클릭 클릭 하기 귀찮으니까 한 문제 풀고 바로 다음 문제 풀때는 

ssh bandit0@bandit.labs.overthewire.org 2220

-> bandit0 부분이 username이다. 여길 알맞게 바꿔가면 됨. (bandit1, bandit2, ....)

그러면 비번 치는 창이 뜸.

 


 

리눅스 단축키들...

 

Ctrl + a : 해당 라인의 처음으로 커서 이동
Ctrl + e : 해당 라인의 마지막으로 커서를 이동
Ctrl + Insert : 복사
Shift + Insert : 붙여넣기
Ctrl + D : 로그 아웃 혹은 세션 닫기
현재 연결된 세션 탭을 닫거나 로그 아웃 처리.
Alt + S : 화면을 간단하게
메뉴 및 아이콘 등을 제게하고 화면을 탭과 세션화면만 남기고 간단하게 보임.

 

<참고> http://blog.iotinfra.net/?p=1808

 

XShell 단축키 모음

■ Ctrl + Tab : 탭 오른쪽으로 이동 탭간이동, 현재 탭에서 오른쪽 탭으로 이동   ■ Ctrl + Shift + Tab : 탭 왼쪽으로 이동 탭간이동, 현재 탭에서 왼쪽 탭으로 이동   ■ Shift + Tab : 직전 탭으로 이동

blog.iotinfra.net

 

 


 

알게된 리눅스 명령어들..

 

<cd>

cd / : 최상위 경로로 가기
cd [엔터], cd ~, cd ~/, cd $HOME : 사용자의 홈 디렉토리로 이동

 

<cat>

cat: file열기
cat 파일명 | sort -r | uniq : 각 줄을 내림차순으로 정렬한 뒤, 중복된 줄 제거
cat test.txt | sort | uniq -c | sort -r : 각 줄의 중복 횟수의 내림차순으로 정렬하여 출력

 

<ls>

ls: 디렉도리 보기
ls -a: 숨겨진 디렉토리까지 다 보기
ls -al: 위에거 + 정보까지. 리스트로 나옴

 

<file>

file 파일명 : 파일 종류 확인
file ./*: 현재경로의 모든 파일을 알려줌

 

<du>

du : 디렉토리와 파일 용량확인

 

<find>

find -group bandit6 -user bandit7 -size 33c 
-> owned by user bandit7
-> owned by group bandit6
-> 33 bytes in size

 

<grep>

grep "^aaa" 파일명 : aaa로 시작하는 라인 검색
----- "aaa$" : aaa로 끝나는.. (binary파일은 안먹힘)

 

<strings>

strings 파일명 : 파일 안에 포함된 문자열 뽑기

 

<base64>

base64 --decode [파일명] : base64 디코딩
base64 파일명 : 인코딩

 

<정규표현식 tr>

tr "정규표현식1" "정규표현식2" : 정규1 -> 정규2로 바꾸기

 

+)

<띄어쓰기 있을 때 파일 읽기>
''로 묶기
띄어쓰기 전에\ 넣기 (spaces\ in\ ...)

+))

2> /dev/null : 2는 표준에러, /dev/null은 쓰레기통 >는 출력의 방향.
-> 에러는 쓰레기통으로 출력한다. 이말

 

<참고> https://sdevstudy.tistory.com/29 아주 잘 정리되어 있음..

 

[Linux]리눅스 터미널 명령어(Terminal Command) 모음

INTRO '터미널'은 사전적 의미로 종단, 끝을 의미한다. 이 의미를 컴퓨터로 빗대어 보면 데이터를 송수신 하는 목적지나 출발점의 의미가 될 수 있다. 따라서 리눅스에서 사용하는 '터미널'은 명령

sdevstudy.tistory.com

 

댓글