일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리버스쉘
- 생성패턴 행위패턴 구조패턴
- sofrware architeture
- 소프트웨어공학 디자인패턴
- telnet
- madia designer ui design
- status diagram
- nc reverse shell
- bandit21
- strucuture charat
- 디자인패턴
- Bandit
- ssh
- 상태다이어그램
- fan-in fan-out
- 암표거래
- 팬인과 팬아웃
- factory metohd pattern
- 매크로를 바라보는 시각
- usecase description
- base64
- UseCase
- prototypepattern 예시 example
- gof design pattern
- ui 디자인 기본원칙
- cron
- 클래스 관계
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- 모듈구조도
- 구조적 설계
- Today
- Total
목록HACKING (41)
2.log
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMknEc/btr5nLqEPZi/IK5LRjybjEmWB4O9GWwR81/img.png)
인코딩? 데이터 표준화, 처리 속도 향상, 공간 절약, 보안 등의 이유로 사람이 인지할 수 있는 문자(언어)를 약속된 규칙에 따라 컴퓨터가 이해하는 언어(0 과 1)로 바꾸는 것, 크게 1) 문자 인코딩 2) 사진&오디오&비디오 인코딩으로 나뉨 문자인코딩(Character Encoding) 문자를 바이트(bytes)로 변환 (컴퓨터는 오직 binary data 만 이해하기 때문) 1. HTML Encoding HTML 페이지를 올바르게 나타내기 위해 사용되는 인코딩 종류 (UTF-8 등) 2. URL Encoding 인터넷을 통해 전송될 수 있는 포맷으로 문자를 변환시키는 인코딩 방식으로, ASCII character-set을 사용해 인터넷으로 URL 보내는데 사용 됨 (ex. URLEncode() ) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJ6cp8/btr4LFx7wHw/dCb8f2xkKkvZgTYbeIE1N1/img.png)
✅ Level0 : The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org, on port 2220. The username is bandit0 and the password is bandit0. ✅ Level1 : The password for the next level is stored in a file called readme located in the home directory 🖊︎ ssh 접속과 파일 읽어내기 ssh 접속 방법 $ ssh (서버 id)@(ip 주소) 아이디는 bandit0, ip주소는 bandit..
sort 사용자가 지정한 파일의 내용을 정렬 or 정렬된 파일 내용을 병합할 때 사용 사용법 $ sort [option] [저장할 파일명] 정렬할 파일명 [병합할 파일명] 옵션 옵션 설명 -n 라인의 각 필드를 비교하는 대상을 숫자로 한정 -f 영어 정렬 시 대소문자 구분 x -r 역순으로 출력 -b 앞에 붙는 공백 무시 -t 필드 구분자 지정 -m 정렬된 파일을 병합 -u 정렬 후 중복행 제거 -o 저장할 파일명을 명시, 명시하지 않을 경우 화면에 출력 uinq 중복된 내용의 행이 연속으로 있으면 하나만 남기고 삭제하기에 전체적으로 분산된 중복은 찾아내지 못함 따라서 데이터를 정렬해 순차적으로 만든 뒤 적용하여 주로 sort 와 함께 사용됨 사용법 $ uniq [option] [파일명] 옵션 옵션 설명..
grep이란? 특정 문자열을 파일에서 찾아주는 명령어 사용법 $ grep [옵션] [정규표현식] [대상파일] grep 종류 명령어 설명 정규표현식 사용 grep 다중 패턴 검색 o egrep 정규표현식 패턴으로 검색 o fgrep 문자열 패터으로 검색 x > egrep, fgrep은 각각 grep 의 -E, -F 옵션 사용 결과와 같음 자주 사용하는 grep 옵션 옵션 동작설명 -b 검색 결과의 각 행 앞에 검색된 위치의 블록 번호 표시 / 검색 내용이 디스크 어느 곳에 위치했는지 알아낼 때 유용 -c 일치하는 행의 수 출력 -h 파일 이름 출력하지 않음 -i 대소문자 구분하지 않음 -I (대문자 i) 대소문자 구분 -l (소문자 L) 패턴이 포함된 파일의 이름만 출력 -n 패턴이 포함된 행 번호 함께 ..
파일설명자 0 : 표준입력 1 : 표준 출력 2 : 표준 오류(진단) 출력 /dev/null 파일 항상 비어있으며, 이곳으로 전송된 데이터는 모두 버려짐 특정 명령어 실행 후 필요 없는 출력은 이곳으로 출력을 지정하는 것이 좋음 아래 예시처럼 표준 입력과 표준 오류 출력 방향을 각각 지정하여 다른 파일로 저장할 수도 있음 $ echo HellWorld 1> ok.txt 2> fail.txt 출처 https://minsone.github.io/shell/shell-dev-null
find 리눅스에서 접근할 수 있는 파일시스템에 파일/디렉토리 찾는 명령어 사용법 $ find [옵션] [경로] [표현식] 옵션 P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용 L : 심볼릭 링크에 연결된 파일 정보 사용 H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외 D : 디버그 메시지 출력 경로 상대 경로, 절대 경로 모두 가능. 대부분의 리눅스의 경우 이 경로 인자 값을 생략하면 현재 위치(.)를 입력받은 것으로 간주 하지만 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이 안되니 유의 자주 사용되는 표현식 name : 해당 이름의 파일을 찾음 (정규 표현식 활용 가능) type : 지정된 파일 타입에 해당하는 파일 검색 d ..
~ 홈 디렉토리 # 주석 $ 쉘 변수 & 백그라운드 작업 * 문자열 와일드카드 () subshell \ escape 문자 | 파이프 (입출력 control) || 이전명령 실패 시 뒤의 명령 실행 && 이전명령 성공 시 뒤의 명령 실행 [] 문자열집합 와일드카드 {} 명령집합 ; shell 명령 분리자 (명령어 종결 기호) 표준 출력을 파일에 기록하는 리다이렉션 >> 표준 출력을 파일에 덧붙임
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PsTCs/btr41wUF8Nm/1IQzsOhDVqxOYZjydmzpnK/img.png)
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..