strings 는 바이너리 파일 내에서 원하는 문자열을 찾아주는 명령입니다. 보통 바이너리 파일들은 그 내용을 확인하기 힘들지만 원본 데이터가 아스키 코드값을 가지면 실제 바이너리 안에서도 일반 텍스트문서처럼 표기가 됩니다. 아래 사용 예제를 참고하세요 현재 디렉토리의 파일 리스트를 살펴보니 용량이 제법 되는 data.txt 가 있습니다. less 로 살펴봅시다. 실제로 바이너리 파일이라 읽을 수 없는 문자들이 뒤엉켜 있습니다. 이러한 상황은 strings 를 이용하면 손쉽게 해결할 수 있습니다. strings data.txt 를 실행해봅시다. data.txt 는 바이너리 파일이지만 그 중 문자열로 표시 가능한 부분만 출력이 되었습니다. 문제 가이드 대로 "=" 표시가 붙은 부분이 있습니다. 특정 문자열..
less 는 cat 과 같이 파일의 내용을 읽는 명령어 입니다. cat 은 파일의 내용이 많으면 이전 내용을 찾기 위해 스크롤을 위로 올려야 하지만 less 는 한번에 모든 내용이 출력되는게 아니라 페이지 단위로 내용을 확인하고, 키보드 방향키나, vi 식 페이지 이동 명령을 통해 이전 내용을 확인할 수 있습니다. 페이지 단위로 내용을 확인할 수 있는 건 more 와 유사하지만 less 는 각종 옵션 또는 찾기, 이동 등의 커맨드를 지원하고 more 는 그렇지 않습니다. less 에서 간단하고 편하게 쓸만한 옵션은 다음과 같습니다. 아래쪽 화살표 또는 j 위쪽 화살표 또는 k 왼쪽 화살표 또는 h 오른쪽 화사표 또는 l /[문자열] 은 찾기, 찾은 다음 다음토큰은 n, 이전 토큰은 N ctrl f 또는 ..
grep은 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다. 리눅스에서 가장 많이, 또 가장 유용하게 사용되는 명령어 중 하나입니다. grep 은 기본 사용법을 알아봅시다. 1. grep [패턴] [파일명] 특정 패턴을 기준으로 파일내용을 검색합니다. 패턴이 포함되는 라인(line)을 출력해줍니다. /etc/passwd 파일에서 root 패턴을 찾으면 root 문자열이 포함된 line을 찾아주고 /etc/passwd 파일에서 ro 패턴을 찾으면 ro 문자열이 포함된 line을 찾아줍니다. ro 패턴으로 검색하면 당연히 root 도 포함됩니다. 2. grep [패턴] [복수 파일명] /var/log/ 에 아래와 같이 순차적으로 작성된 로그파일이 있을때 * 를 사용하면 grep 으로 복수 파..
find 는 특정 디렉토리에서 부터 내가 원하는 조건의 파일을 찾아주는 명령어 입니다. 특정 디렉토리에서 부터 라는 말은 해당 디렉토리의 하위 디렉토리를 포함해서 찾아준다는 것입니다. 예를 들어 아래와 같이 /home/test 폴더가 있고 그 안에 test00, test01, test02 폴더가 하위폴더로 존재하는 구조에서 "/home/test 에서 부터 이름에 "txt"가 들어가는 파일을 찾아주세요" 라는 식의 명령을 수행하면 하위 폴더도 포함해서 검색을 합니다. 아래와 같이 하위 폴더 및 파일이 존재할 때 find 를 사용해서 파일을 검색해봅시다. 1. find 2. find [경로] -name "[이름패턴]" 2. find [경로] -size [사이즈] 3. find [경로] -readable 4...
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
- java
- gz
- SSL
- 풀이
- OpenSSL
- Encode
- 압축파일
- solution
- X32
- ssh
- Linux
- Bandit
- 32bit
- 리터럴
- HTTPS
- grep
- bz2
- tr
- over the wire
- BASE64
- OverTheWire
- Strings
- 웹보안공부
- tar
- find
- nc
- 리눅스
- natas7
- 웹보안
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |