리눅스에서 diff 명령어는 두 개의 파일을 비교하여 차이점을 보여주는 유용한 도구입니다. diff 명령어에는 여러 옵션이 있으며, 각 옵션은 다양한 비교 및 출력 설정을 제공합니다. 일반적인 diff 명령어의 사용법은 다음과 같습니다: diff [옵션] 파일1 파일2 여기서 "파일1"과 "파일2"는 비교하고자 하는 두 개의 파일입니다. diff 명령어의 일반적인 옵션은 다음과 같습니다: - `-q` 또는 `--brief`: 파일이 동일한지 여부만 출력합니다. - `-r` 또는 `--recursive`: 디렉토리를 재귀적으로 비교합니다. - `-c` 또는 `--context`: 컨텍스트 포맷으로 출력합니다. 변경된 부분 주변의 일부 내용도 함께 보여줍니다. - `-u` 또는 `--unified`: 통합 ..
netstat은 네트워크 연결 및 네트워크 인터페이스 관련 정보를 확인하는 명령어로 다양한 옵션을 통해 다양한 정보를 확인할 수 있습니다. 1. netstat --help -a, -n, -l 등을 통해 열려있는 포트를 점검하는데 특히 많이 사용되고 -r , -i 를 통해 서버의 네트워크 정보를 살펴보는 것도 가능합니다. 2. netstat -a 이 명령어는 현재 시스템에서 활성화된 모든 네트워크 연결 정보를 보여줍니다. 로컬 포트, 외부 주소, 상태 등의 정보를 확인할 수 있습니다. 3. netstat -an 열려있는 모든 포트를 프로토콜 타입이 아닌 숫자 타입으로 표기해줍니다. 4. netstat -ant an 옵션 중 tcp 타입만 표기해줍니다. 5. netstat -r, -i, ifconfig 로 ..
nc 명령은 NetCat 의 약자로 네트워크를 통해 cat 을 수행할 수 있다의 의미입니다. 일반적으로 내 PC 내의 파일(로컬 환경)을 읽고 화면에 출력하는데 사용하는 명령이 cat 인데 netcat 이라고 이름을 붙인데는 상대방 쪽의 파일을 내 쪽에서 간편하게 읽어들일 수 있다 정도의 의미로 받아들이면 되겠습니다. telnet, ssh 는 사용자 인증(계정확인)을 통해 해당 아이디의 bash 환경 접속을 허용해주는데 비해, nc 는 간단한 메세지 통신, 파일 전송 등에 최적화 되어 있습니다. 리눅스 종류에 따라서 nc가 기본 프로그램으로 설치되어 있지 않을 수도 있습니다. 이때는 yum 이나 apt-get 명령을 통해 간단히 설치할 수 있습니다. nc 는 tcp, udp 통신을 모두 지원하고 포트단위..
리눅스 vim 을 이용하면서 기본으로 반영할만한 설정들입니다. 사용자 홈 디렉토리(~) 밑에 .vimrc 파일에 내용을 입력해주면 vim 을 불러올때마다 자동 반영해줍니다. if has("syntax") syntax on endif set hlsearch set nu set autoindent set cindent set ts=2 set sts=2 set shiftwidth=2 set laststatus=2 set showmatch set smarttab set smartindent set ruler set incsearch set smartcase 탭간격은 개인적으로 4보다 2가 편해서 조정했습니다. 설정 각각의 의미는 아래 링크를 참고하면 되겠습니다. https://hyoje420.tistory.co..
1. tar.gz 또는 tgz tar 로 묶은 파일에 gzip 압축을 한번 더 하는 개념 실제로 tar 한뒤에 gzip 명령을 수행해도 되고 처음부터 tar 에서 옵션으로 gz 파일을 만들어도 된다. 압축률과 CPU 사용률은 적정한 편이다. tar 압축방식에 z옵션을 추가해서 tar -zcvf [파일명] [압축대상] 으로 한번에 만들거나 (z 옵션은 꼭 옵션 처음에 위치해야 한다) tar -cvf [파일명] [압축대상] gzip [파일명] 식으로 나눠서 작업가능하다 압축풀기도 기존 방식의 역순이다. tar 압축 풀기 방식에 z옵션을 추가해서 tar -zxvf [파일명] 이나 tar -zxvf [파일명] -C [압축풀 경로] 으로 한번에 풀거나 (z 옵션은 처음에 들어가야 한다.) gunzip [파일명] ..
1. tar 파일을 실제 압축하는게 아니라 여러개 파일을 하나로 묶는 개념으로, 압축속도가 매우 빠르고, cpu 부하가 거의 없으나 실제 용량이 줄어드는 것도 거의 없다. 리눅스 환경에서 일반적으로 많이 사용된다. 다양한 옵션이 제공되며 아래 명령어를 기본으로 사용한다. - 압축하기 : tar -cvf [파일명.tar] [대상파일 또는 폴더] - 압축풀기 : tar -xvf [파일명.tar] - 경로지정하여 압축풀기 : tar -xvf [파일명.tar] -C [경로명] 압축관련 옵션 키워드의 의미 c : create file v : view file list f : file as archives x : extract C : change to directory 매뉴얼대로의 정확한 설명은 아니지만, 의미는 ..
tr 명령어는 특정 문자열 세트를 변환하거나 삭제해주는 명령어입니다. 문자열을 다음어 주는데 유용하게 사용할 수 있습니다. 기본적인 사용법은 help 에서 알 수 있듯 "tr [옵션] 문자열세트" 식으로 사용하면 됩니다. 간단하게 사용해봅시다. 1. tr - d [삭제할 문자셋] 해당 명령어를 실행하면 표준입력을 기다립니다. tr - d " " 를 실행한 상태에서 문자열 "hello world" 를 입력하니 실제 공백을 제거한 문자열을 리턴해줍니다. 프로그램은 ctrl + d 로 정상종료 시켜줍니다. 문자셋은 말그대로 set 입니다. 한 글자뿐만 아니라, 여러 문자집합, 범위 문자 등 다양한 문자 세트를 할당해줄 수 있습니다. 다른 명령어와 마찬가지로 echo "문자열" | tr [옵션] [문자세트] 형..
리눅스에서도 문자열 인코딩을 위한 base64 명령어 자체를 지원합니다. --help 를 붙여 사용법을 살펴보니 간단하게 [해당명령어] [파일명] 정도면 될 것 같네요 base64 방식으로 인코딩된 data.txt 파일을 살펴보겠습니다. 특정 패턴의 암호문 처럼 보이는데 길이가 70 글자 내외, 문자열의 마지막이 == 으로 끝나는 것을 봐선 base64 인코딩이 맞네요 base64 data.txt 로 인코딩된 텍스트가 들어있는 data.txt 를 한번 더 인코딩 해봅시다. 알 수 없는 문자열이 더 길어졌습니다. 이건 문제를 해결한게 아니라, base64 문자를 한번 더 base64 방식으로 인코딩 한 겁니다. 문제를 풀기위해서는 디코딩을 해야겠죠? 위의 사용법을 참고해서 -d 옵션을 붙여봅시다. 11 단..
- Total
- Today
- Yesterday
- tar
- 리터럴
- Natas
- java
- Bandit
- grep
- find
- OverTheWire
- nc
- over the wire
- solution
- Strings
- X32
- SSL
- BASE64
- Linux
- gz
- HTTPS
- 32bit
- Encode
- ssh
- 풀이
- bz2
- 웹보안
- 압축파일
- 리눅스
- 웹보안공부
- tr
- natas7
- OpenSSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |