id : bandit4password : 2WmrDFRmJIq3IPxneAaMGhap0pFhF3NJ(2024.09월 기준) inhere 디렉토리안에 사람이 읽을 수 있는 파일에만 다음 레벨의 패스워드가 저장되어 있다고 합니다.같이 살펴봅시다.더보기접속 후 사용자 홈 디렉토리를 살펴봅니다.- 로 시작하는 -file00 ~ -file09 까지 파일이 존재합니다.cat 으로 읽어보았는데 깨진 메세지가 출력됩니다.file 로 파일형식을 확인해보니 ascii 기반의 text 파일이 아닌 binary data 파일임을 확인할 수 있습니다. 한번에 여러 파일을 읽어봅시다.cat ./* 식으로 사용하면 현재 디렉토리의 모든 파일을 대상으로 cat 을 실행합니다.(cat ./-file00 ./-file01 ... ...
id : bandit3password : MNk8KNH3Usiio41PRUEoDFPqfxLPlSmx(2024.9 기준) inhere 디렉토리안의 숨겨진 파일을 찾아내는 문제인 것 같습니다.우리는 이미 리눅스 숨김파일에 대해 공부했습니다.더보기 그냥 ls 나 ls -l 로 하면 숨김파일이 나타나지 않지만ls -al 로 손쉽게 숨김파일를 확인하고 cat .hidden 으로 password 를 확인할 수 있습니다. 손쉽게 다음 단계로 넘어갑시다.
id : bandit2password : 263JGJPfgU6LtdEvgfWU1XP5yac29mFx(2024.8월 기준) 전단계와 비슷한 문제인 것 같습니다.파일명의 스페이스를 잘 처리하면 될 것 같네요 로그인 과정은 생략하겠습니다.로그인 아이디 bandit2 와 이전단계 패스워드를 잘 확인해주세요 접속해보니 스페이스가 포함된 긴 파일명이 있습니다.실제로 cat 을 이용해서 파일을 읽어보니 에러가 발생하네요에러가 발생하는 이유는 간단합니다. cat 명령이 여러개의 파일을 동시에 읽을 수 있기 때문입니다.아래와 같이 cat [파일명1] [파일명2] [파일명N] 방식으로 사용가능합니다. 따라서 아까의 경우는 cat "space" "in" "this" "filename" 의 4개 파일을 동시에 읽는 명령어로 ..
Linux에서 대시 파일 이름으로 작업하려면 약간의 주의가 필요합니다. 일반적으로 명령어 끝의 대시(-) 문자는 stdin 또는 stdout 을 참조하기 때문에 파일 시스템이나 커널이 일반 문자로 인식하지 못합니다. 만약 대시(-) 문자로 시작하는 파일을 실수로 생성한 경우 일반 rm명령으로 이 파일을 단순히 삭제할 수도 없게 됩니다. * - 자체가 명령어 옵션을 활용하는 구분자이기 때문에 그냥 touch 로 dashed_filename 을 만드는 것도 일종의 잘못된 옵션으로 인식 합니다. 해당 파일을 rm 으로 지우려고 해도 마찬가지이겠죠? 그래도 파일은 지워야 하기 때문에 rm 의 경우 help 페이지를 호출하면 두가지 방법을 제시해줍니다. rm -- [dashed_filename] 또는 rm ./[..
id : bandit1password : ZjLjTmM6FvvyRnrb2rfNWOZOTa6ip5If(2024.8월 기준) 앞서 0단계를 클리어 하고 이제 1단계에 진입할 차례입니다.기존 putty 의 타이틀 창에서 마우스 우클릭으로 메뉴를 불러주세요 duplicate(중첩) session 을 선택해주시면 동일 접속을 한번 더 열어줍니다. 아니면 putty 를 다시 한번 더 실행시켜주시고(putty 는 다중 실행으로 여러 창을 동시에 열 수 있습니다. 물론 기존 putty 연결은 끊으셔도 됩니다.)기존에 저장해놓은 session 을 불러와도 됩니다. 1단계 문제를 풀기위해서는 이제 로그인 아이디를 bandit1 으로 접속해야합니다.password 는 아까 메모장에 저장해놓은 패스워드를 입력해주세요 pu..
concatenate(잇다, 연결시키다) 에서 따온 명령어입니다 * 엑셀에도 concatenate 라는 함수가 있습니다. 한번 직접 사용해보세요 cat [파일명] 으로 사용하면 해당 파일의 내용을 화면에 출력해줍니다. 파일의 내용이 많아도 한번에 모두 출력해주기 때문에 간혹 내용이 많은 파일의 경우 스크롤 한계를 벗어나거나 앞부분 내용으로 다시 살펴보는게 불편할 수 있습니다. cat 은 간편하게 내용을 확인하는데 적합하고 이외에도 파일내용을 살펴볼 수 있는 more, less, vi 등의 명령을 많이 사용합니다. cat 명령은 여러개의 파일을 동시에 읽을 수 있습니다. 아래와 같이 cat [파일명1] [파일명2] [파일명N] 방식으로 사용가능합니다.
리눅스에서는 파일명의 첫글자가 . 으로 시작하면 숨김파일입니다. 위의 .bashrc 는 사용자 로그인 설정파일인데 파일이름이 . 으로 시작하기 때문에 숨김파일 처리된 것입니다. 실제로 ls -al 로는 숨김파일들이 나타나는데 ls -l 로는 나타나지 않는데서 차이를 확인할 수 있습니다. 만일 파일명이 그냥 bashrc 였다면 숨김파일로 처리되지 않습니다. mv 를 이용해서 파일명을 변경해보면 간단히 확인 가능합니다. .bashrc 는 중요한 설정파일이기때문에 숨김파일 해제하지 마시고 다시 mv 명령어를 이용해서 원래 파일명으로 복구해주세요
cd 는 change directory 의 약자로 폴더를 이동하는 명령어입니다. cd [목적지] 를 입력하면 해당 경로로 이동 가능합니다. 절대경로, 상대경로 모두 사용가능합니다. 예시에서 사용되는 pwd 명령어는 print current/working directory 의 약자로서 나의 현재 경로를 나타내 주는 명령어입니다. cd - 를 입력하면 직전 디렉토리로 이동합니다 윈도우의 이전폴더와 같은 기능이라고 이해하면 됩니다. 목적지 없이 그냥 cd 또는 cd ~ 을 입력하면 사용자 홈디렉토리로 이동합니다.
ls 명령어는 list 의 약자로서 현재 디렉토리의 파일 목록을 나타냅니다. 그냥 ls 를 수행하면 파일명이 보이고 ls -l 은 long format 으로 상세정보와 함께 보입니다. 가장 많이 사용되는 ls -al 은 all long format 으로 생각하면 됩니다. 숨김파일까지 모두 나타납니다. 아래 화면에서는 숨김파일이 3개 존재하네요 ( .bash_logout .bashrc .profile ) ls 는 -h (human readable) 옵션을 제공합니다. 리눅스 명령어에서 공통적으로 많이 쓰이면 옵션인데 화면에 나타나는 정보의 단위를 사람이 읽기 편한 단위(K, M, G 등) 에 맞게 변환해주는 옵션입니다.
- Total
- Today
- Yesterday
- Natas
- over the wire
- 리눅스
- 리터럴
- ssh
- tar
- grep
- 32bit
- 풀이
- OpenSSL
- Strings
- HTTPS
- Bandit
- 웹보안공부
- find
- X32
- BASE64
- tr
- gz
- bz2
- SSL
- java
- Encode
- 압축파일
- 웹보안
- Linux
- OverTheWire
- natas7
- nc
- solution
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |