일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fan-in fan-out
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- telnet
- 생성패턴 행위패턴 구조패턴
- 리버스쉘
- 암표거래
- 상태다이어그램
- 모듈구조도
- bandit21
- status diagram
- ssh
- base64
- sofrware architeture
- ui 디자인 기본원칙
- 팬인과 팬아웃
- 클래스 관계
- UseCase
- prototypepattern 예시 example
- Bandit
- cron
- factory metohd pattern
- 소프트웨어공학 디자인패턴
- strucuture charat
- usecase description
- madia designer ui design
- 구조적 설계
- 매크로를 바라보는 시각
- nc reverse shell
- 디자인패턴
- gof design pattern
- Today
- Total
목록HACKING/Bandit+ (36)
2.log
find 리눅스에서 접근할 수 있는 파일시스템에 파일/디렉토리 찾는 명령어 사용법 $ find [옵션] [경로] [표현식] 옵션 P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용 L : 심볼릭 링크에 연결된 파일 정보 사용 H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외 D : 디버그 메시지 출력 경로 상대 경로, 절대 경로 모두 가능. 대부분의 리눅스의 경우 이 경로 인자 값을 생략하면 현재 위치(.)를 입력받은 것으로 간주 하지만 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이 안되니 유의 자주 사용되는 표현식 name : 해당 이름의 파일을 찾음 (정규 표현식 활용 가능) type : 지정된 파일 타입에 해당하는 파일 검색 d ..
~ 홈 디렉토리 # 주석 $ 쉘 변수 & 백그라운드 작업 * 문자열 와일드카드 () subshell \ escape 문자 | 파이프 (입출력 control) || 이전명령 실패 시 뒤의 명령 실행 && 이전명령 성공 시 뒤의 명령 실행 [] 문자열집합 와일드카드 {} 명령집합 ; shell 명령 분리자 (명령어 종결 기호) 표준 출력을 파일에 기록하는 리다이렉션 >> 표준 출력을 파일에 덧붙임
ASCII (American Standard Code for Information Interchange) ANSI*에서 만든 표준 코드 체계로 각 문자를 7비트로 표현함 (총 128개 문자표현 가능) Extended ASCII 평소 사용하지 않는 상위 1비트를 추가로 사용해 각 문자를 8비트로 표현함 (총 256개 문자표현 가능) 출처 https://cs10.tistory.com/30
자주 사용되는 리눅스 명령어 옵션 I : 파일들 나열해 줌 a : 경로 안의 모든 파일들 출력해 줌 (숨김파일 포함) R : 현재 위치한 디렉터리 의 하부 디렉토리 파일까지 모두 출력 h : 파일 크기(K, M, G) 함께 출력해 줌 r : 출력결과 내림차순으로 정렬 t : 출력 결과를 파일이 수정된 시간순으로 정렬 리눅스 명령어 옵션 (ALL) a : 모든 파일 목록 출력 A : . 와.. 을 제외하고 목록 출력 b : 알파벳 순으로 목록 출력 B : ~로 끝나는 백업파일을 제외한 목록 출력 c : 마지막으로 변경된 시간 순으로 목록 출력 C : 파일이나 디렉터리를 열로 출력 d : 지정 경로에 있는 최상위 디렉터리의 목록만 출력 D : emacs를 위한 출력행태를 생성 emacs(Editor Macr..
리다이렉션(redirection) 일반적으로 커맨드로 실행되는 프로세스는 하나의 입력 스트림(표준 입력 스트림)과 두 개의 출력 스트림(표준 출력 스트림, 오류 출력 스트림)을 가지며 일반적인 문자열(plain text)로 콘솔에 출력되는데, 리다이렉션은 이러한 표준스트림의 흐름을 바꿔주는 역할을 하며 리눅스에서 리다이렉션을 쓰기 위해서는 특수기호 > 또는 ls.txt ls.txt를 head의 입력 스트림으로 보냄 $ head ls2.txt >> 코드 실행 순서 ls.txt의 내용을 head 명령어의 입력 스트림으로 전송 head 명령어는 입력받은 ls.txt의 내용에서 처음 10줄 출력 head 명령어의 출력 스트림을 ls2.txt 파일에 연결 he..
SSH란? Secure Shell*의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 암호화 기반 네트워크 프로토콜 기존 원격접속 방식의 보안상 취약점(Wireshark 등 패킷분석 프로그램으로 데이터 탈취 가능) 극복 *Shell(쉘) 명령어와 프로그램을 사용할 때 쓰는 인터페이스로, 커널과 사용자 간의 다리 역할 (사용자로부터 명령을 받아 그것을 해석하고 실행) 작동원리 핵심은 '키(Key)', 사용자(클라이언트)와 서버(호스트)는 각자 키를 보유하고 있으며 이 키를 이용해 연결 상대를 인증하고 안전하게 데이터를 주고 받음. 이때 키는 대칭키/비대칭키(or 공개키) 방식으로 생성 작동순서 비대칭키 방식 (최초접속 시) 사용자와 서버가 서로를 증명하기위해 비대칭키 방식으로 서버 또는 사용자가 Key P..