find 는 특정 디렉토리에서 부터 내가 원하는 조건의 파일을 찾아주는 명령어 입니다. 특정 디렉토리에서 부터 라는 말은 해당 디렉토리의 하위 디렉토리를 포함해서 찾아준다는 것입니다. 예를 들어 아래와 같이 /home/test 폴더가 있고 그 안에 test00, test01, test02 폴더가 하위폴더로 존재하는 구조에서 "/home/test 에서 부터 이름에 "txt"가 들어가는 파일을 찾아주세요" 라는 식의 명령을 수행하면 하위 폴더도 포함해서 검색을 합니다. 아래와 같이 하위 폴더 및 파일이 존재할 때 find 를 사용해서 파일을 검색해봅시다. 1. find 2. find [경로] -name "[이름패턴]" 2. find [경로] -size [사이즈] 3. find [경로] -readable 4...
id : bandit5 password : lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR (2023.03월 기준) inhere 디렉토리안에 패스워드가 저장되어 있는데 다음 속성들을 가지고 있다고 합니다. - 사람이 읽을 수 있고 - 1033 byte 사이즈이고 - 실행이 불가능한 파일 우선 inhere 폴더 먼저 살펴봅시다. inhere 아래 20개의 하위폴더 maybehereXX 가 있네요 ls -al 로 maybehere00 을 살펴보니 엄청 다양한 파일이 있습니다. ls -al 로 매 폴더마다 확인하기엔 번거로우니 한번에 전체 폴더를 한번 살펴 볼까요? 사진에서는 좀 잘리지만 여러분들이 putty 환경에서 동일하게 따라왔다면 마우스 스크롤을 통해서 전체 폴더 내용을 확인할 수 있을 것 ..
id : bandit4 password : 2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe (2023.03월 기준) inhere 디렉토리안에 사람이 읽을 수 있는 파일에만 다음 레벨의 패스워드가 저장되어 있다고 합니다. 같이 살펴봅시다. 더보기 접속 후 사용자 홈 디렉토리를 살펴봅니다. - 로 시작하는 -file00 ~ -file09 까지 파일이 존재합니다. cat 으로 읽어보았는데 깨진 메세지가 출력됩니다. file 로 파일형식을 확인해보니 ascii 기반의 text 파일이 아닌 binary data 파일임을 확인할 수 있습니다. 한번에 여러 파일을 읽어봅시다. cat ./* 식으로 사용하면 현재 디렉토리의 모든 파일을 대상으로 cat 을 실행합니다. (cat ./-file00 ./-file..
id : bandit3 password : aBZ0W5EmUfAf7kHTQeOwd8bauFJ2lAiG (2023.3 기준) inhere 디렉토리안의 숨겨진 파일을 찾아내는 문제인 것 같습니다. 우리는 이미 리눅스 숨김파일에 대해 공부했습니다. 더보기 그냥 ls 나 ls -l 로 하면 숨김파일이 나타나지 않지만 ls -al 로 손쉽게 숨김파일를 확인하고 cat .hidden 으로 password 를 확인할 수 있습니다. 손쉽게 다음 단계로 넘어갑시다.
id : bandit2 password : rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi (2023.3월 기준) 전단계와 비슷한 문제인 것 같습니다. 파일명의 스페이스를 잘 처리하면 될 것 같네요 로그인 과정은 생략하겠습니다. 로그인 아이디 bandit2 와 이전단계 패스워드를 잘 확인해주세요 접속해보니 스페이스가 포함된 긴 파일명이 있습니다. 실제로 cat 을 이용해서 파일을 읽어보니 에러가 발생하네요 에러가 발생하는 이유는 간단합니다. cat 명령이 여러개의 파일을 동시에 읽을 수 있기 때문입니다. 아래와 같이 cat [파일명1] [파일명2] [파일명N] 방식으로 사용가능합니다. 따라서 아까의 경우는 cat "space" "in" "this" "filename" 의 4개 파일을 동시에 읽..
id : bandit1 password : NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL (2023.3월 기준) 앞서 0단계를 클리어 하고 이제 1단계에 진입할 차례입니다. 기존 putty 의 타이틀 창에서 마우스 우클릭으로 메뉴를 불러주세요 duplicate(중첩) session 을 선택해주시면 동일 접속을 한번 더 열어줍니다. 아니면 putty 를 다시 한번 더 실행시켜주시고 (putty 는 다중 실행으로 여러 창을 동시에 열 수 있습니다. 물론 기존 putty 연결은 끊으셔도 됩니다.) 기존에 저장해놓은 session 을 불러와도 됩니다. 1단계 문제를 풀기위해서는 이제 로그인 아이디를 bandit1 으로 접속해야합니다. password 는 아까 메모장에 저장해놓은 패스워드를 입력해주세..
concatenate(잇다, 연결시키다) 에서 따온 명령어입니다 * 엑셀에도 concatenate 라는 함수가 있습니다. 한번 직접 사용해보세요 cat [파일명] 으로 사용하면 해당 파일의 내용을 화면에 출력해줍니다. 파일의 내용이 많아도 한번에 모두 출력해주기 때문에 간혹 내용이 많은 파일의 경우 스크롤 한계를 벗어나거나 앞부분 내용으로 다시 살펴보는게 불편할 수 있습니다. cat 은 간편하게 내용을 확인하는데 적합하고 이외에도 파일내용을 살펴볼 수 있는 more, less, vi 등의 명령을 많이 사용합니다. cat 명령은 여러개의 파일을 동시에 읽을 수 있습니다. 아래와 같이 cat [파일명1] [파일명2] [파일명N] 방식으로 사용가능합니다.
cd 는 change directory 의 약자로 폴더를 이동하는 명령어입니다. cd [목적지] 를 입력하면 해당 경로로 이동 가능합니다. 절대경로, 상대경로 모두 사용가능합니다. 예시에서 사용되는 pwd 명령어는 print current/working directory 의 약자로서 나의 현재 경로를 나타내 주는 명령어입니다. cd - 를 입력하면 직전 디렉토리로 이동합니다 윈도우의 이전폴더와 같은 기능이라고 이해하면 됩니다. 목적지 없이 그냥 cd 또는 cd ~ 을 입력하면 사용자 홈디렉토리로 이동합니다.
- Total
- Today
- Yesterday
- X32
- Bandit
- ssh
- 풀이
- Strings
- tr
- 웹보안공부
- OverTheWire
- 압축파일
- 32bit
- OpenSSL
- SSL
- Encode
- natas7
- tar
- grep
- 웹보안
- solution
- java
- nc
- over the wire
- bz2
- 리눅스
- Natas
- 리터럴
- find
- BASE64
- gz
- HTTPS
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |