일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DATAPATH
- php
- architecture
- function
- Class
- CSS
- control
- html
- web
- DS
- python
- data structure
- Linux
- system
- instruction
- MIPS
- for
- Algorithm
- MacOS
- DoM
- Java
- computer
- while
- mysql
- Pipelining
- DB
- github
- XML
- javascript
- react
- Today
- Total
목록Command (5)
YYYEJI
Command Injection이란 ? ? ? 사용자가 입력하는 인자 값을 조작해서 OS 명령을 실행하는 공격기법입니다. 내려가면 답이 나와있기 때문에 먼저 풀어보세요 ! ! ! Command Injection - Low level Command Injection - Medium level Command Injection - High level File Upload - Low level 업로드 한 파일의 경로를 알아내서 url 입력창에 get 방식으로 명령어 작성해서 해킹하는 공격방식입니다. URL 입력창이 Terminal이라고 생각하면 됩니다 ! ! ! File Upload - Medium level MiME type - 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. text/pla..
리눅스도 다른 운영체제처럼 파일을 작성하거나 수정하기 위한 편집기가 필요합니다. 다양한 편집기 중에서 오늘은 vi에 대해 알아보겠습니다. vim/vi에 대해 조금만 더 설명을 해드리겠습니다. vi은 명령이 매우 단순하여 빠르게 편집할 수 있어서 널리 사용되는 화면 단위 편집기입니다. 글자를 입력하고 수정하는 방법이 일반 GUI 편집기와는 다르기 때문에 다소 불편하실 수 있습니다. 밑에 나오는 설명을 통해서 조금이라도 vim/vi에 익숙해졌으면 좋겠습니다. vim/vi 주요 모드에는 3가지가 있습니다. 입력 모드(insert mode) - 입력한 키를 내용으로 처리하는 모드 시각 모드(visual mode) - 입력한 키를 명령으로 해석하는 모드 마지막 행 모드(command mode)..
cat - 파일 내용 출력 $ cat etc/hosts -n 행 번호를 붙여서 출력 more - 파일 내용을 화면 단위로 출력 $ more /etc/services Space bar - 누르면 다음 화면 출력 Enter - 누르면 한 줄씩 스크롤됨 ./문자열 - 해당 문자열을 찾아 이동 q - more 명령어 종료 less - 파일 내용을 화면 단위로 출력 $ less /etc/services j - 한 줄씩 다음 행으로 스크롤됨 k - 한 줄씩 이전 행으로 스크롤됨 Space bar, Ctrl + f - 다음 화면으로 이동 Ctrl + b - 이전 화면으로 이동 tail - 파일 뒷부분의 몇 행을 출력 $ tail /etc/services +행 번호 지정한 행부터 끝까지 출력..
pwd(print working directory) - 현재 디렉터리를 확인 $ pwd cd(change directory) [directory_name] - 지정한 디렉터리로 이동 $ cd Desktop ls(list) - 디렉터리의 내용 출력 $ ls -a 숨김 파일을 포함하여 모든 파일의 목록을 출력 -d 디렉터리 자체의 정보를 출력 -i 첫 번재 행의 inode 번호를 출력 -l 파일의 상세 정보를 출력 -A .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일의 목록을 출력 -F 파일의 종류를 표시 (* - 실행파일, / - 디렉터리, @-심벌릭 링크) -L 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력 -R 하위 디렉터리의 목록까지 출력 (recursive) -al 숨..
리눅스는 . . . 핀란드 헬싱키대학교의 학생이였던 리누스 베네딕트 토르발스가 1991年에 개발되었다. 시간이 흐르고 여러 회사와 커뮤니티의 일반 사용자들이 리눅스를 쉽게 사용할 수 있도록 리눅스 커널과 응용 프로그램으로 구성된 배포판을 제공하게 되었다. 리눅스 배포판은 크게 레드햇 계열, 데비안 계열, 슬랙웨어 계열로 구분할 수 있다. 리눅스의 일반적인 특징은 1. 공개 소프트웨어이며 무료로 사용할 수 있다. 2. 유닉스와의 완벽한 호환성을 유지한다. 3. 서버용 운영체제로 많이 사용된다. 4. 편리한 GUI 환경을 제공한다. 이다. 리눅스의 구조는 커널, 셸, 응용 프로그램으로 구성되어 있다. [ 커널 - 리눅스의 핵심으로 프로세스, 메모리, 파일 시스템, 장치 관리 등 컴퓨터의 모든 자원을 제어 ]..