운영체제 20

[Overthewire] Bandit level 14~16

15. 현재 비밀번호를 localhost:30000로 보내면 다음 레벨 비밀번호를 알 수 있다 - 풀이 더보기 nc는 network cat으로 네트워크 상에서 간단하게 주고 받는 걸 보기 위함이다 telnet이나 ssh는 특정한 규약이 있는데 nc는 데이터를 보내고 받는 것만 있다 (전달만 확실하게) 그래서 nc로 localhost인 127.0.0.1에 포트는 30000로 연결하고 bandit14의 비밀번호를 보내면 bandit15의 비밀번호를 리턴해준다 + 내 연결성 확인하기 netstat -ano 열려있는 포트 체크하기 nc -z: 데이터 전송 안함 -v: 상세출력 -n: no DNS, IP로 -w 1: 최대 1초의 연결 리슨 시간 (내가 쓰는 것들은,,실습용 가상머신이다,, 이거,,) (내 하드디스..

[Overthewire] Bandit level 11~13

12. data.txt에 들어있는데 비밀번호가 알파벳 13개씩 차이가 난다 - 풀이 더보기 카이사르 암호(시저 암호)로, ROT13, 13의 차이가 있는 거다 그래서 A는 N으로 치환된다 tr 명령어는 특정 단어를 치환해주거나 삭제해준다 tr A B --> A단어를 B로 치환 13개 차이가 나므로 A-Z는 N-ZA-M 순으로 치환해준다 13. 내가 수정할 수 있는 폴더를 하나 만들어서 datafile을 카피하고 헥사로 덤프되어있는 파일의 압축을 풀어라 - 풀이 더보기 우선 나만 쓸 수 있는 폴더를 하나 만들어준다' mktemp -d 이 명령어는 /tmp 밑에 나만 쓸 수 있는 폴더를 하나 생성해준다 이렇게 파일을 보면 헥사 덤프로 되어있다 이걸 먼저 바이너리로 원복해주기 xxd는 16진수 바이너리 데이터..

[Overthewire] Bandit level 6~10

07. 서버 어딘가에 있는 소유자(bandit7), 소유그룹(bandit6), 33바이트의 파일을 찾아라 - 풀이 더보기 find / -user bandit7 -group bandit6 -size 33c 어딨는지 모르니까 전체인 루트부터 찾는데 오류가 너무 많이 뜬다 오류를 출력 안하기 위해서 리눅스의 리다이렉션 사용하기 리눅스는 입력은 0, 정상 출력은 1, 오류 2 번으로 보낸다 오류난 거 버리기는 디바이스 널로 보내면 된다 기본으로 2>&1 이라서 1번에 같이 나오는거 08. 비밀번호는 data.txt 파일 안에 있는데 millionth 단어 옆에 있다 - 풀이 더보기 파일 안에서 글자를 검색하기 파이프로는 앞에 나온 명령어를 뒤로 전달할 수 있다 | (버티컬바), 연결해준다고 해서 파이프라고 부른..

[Overthewire] Bandit level 0~5

00. url: bandit.labs.overthewire.org port: 2220 user: bandit0 password: bandit0 으로 접속하기 - 풀이 더보기 ssh -p 2220 bandit0@bandit.labs.overthewire.org 01. bandit0에서 readme 읽어보기 - 풀이 더보기 그 안의 readme를 읽어보면 level1의 비밀번호가 있다 02. bandit1에 있는 - 이름의 파일 읽어보기 - 풀이 더보기 - (하이퍼)는 기본이 옵션으로 인식하기 때문에 현재 위치에 있는 파일 이름이라고 경로를 명시적으로 지정해주면 인식이 된다 03. 파일명에 스페이스 있는 파일 읽기 - 풀이 더보기 스페이스바 인식을 위해서 \(역슬래쉬)를 넣어주거나 따옴표로 묶어준다 04. ..

[OverTheWire] 리눅스 커맨드 익히기 및 연습하기 위한 환경 만들기

# overthewire overthewire.org/wargames/ OverTheWire: Wargames We're hackers, and we are good-looking. We are the 1%. Wargames The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games. To find out more about a certain wargame, just visit its overthewire.org 리눅스 커맨드를 연습해볼 수 있는 사이트다 이렇게 레벨 별로 게임이 존재하고 커맨드를 이용해서 문제를 풀고 나온 ..

git 계정 여러개 (.gitconfig 설정)

환경: Windows 10, git bash 개인 github만 썼어서 아무 생각없이 git을 썼는데 회사 다니니까 키가 따로 필요해졌다 1. SSH Key 생성 #ssh rsa key 생성 #default 2048, -b 4096 $ssh-keygen -t rsa -C "GITHUB_MAIL" 키를 생성할 때 이름을 정해준다 비밀번호는 만들지 않고 생성했다 생성이 완료되면 ~/.ssh 밑에 - my_github : private key - my_github.pub : public key 공개키와 비밀키 페어로 키가 생성이 된다 (~ : $HOME이고 echo $HOME하면 어딘지 알 수 있다, 바꾸고 싶으면 Path 수정) 2. Github에 SSH 등록 Github에서 Setting에 SSH keys..

zsh에서 vim theme 적용, syntax highlight가 안될 때

그냥 맥을 받아서 적응하고 있는데 zsh가 디폴트여서 그냥 쓰고 있다 어차피 ssh 연결로 주로 쓰고 있어서 딱히 불편함이 없었는데.. 최근에 zsh로 vim을 사용해서 파일을 열었는데 색이 하나도 안칠해져있더라 정말 참을 수 없어 그래서 찾아보니까 ls -alh -> .vimrc 리스트 봤을 때 .vimrc가 있어야하는데 없더라 touch .vimrc vim .vimrc INPUT: syntax on 그래서 touch로 그냥 생성하면 된다길래 생성하고 들어가서 syntax on 이라 넣어주고 저장하면 ㅠㅠ색이 생겼다