[시스템 보안] RC4 알고리즘 구현(C++)
·
Major/Security
#include #include #include using namespace std; int main() { char S[256]; char K[256]; int i, t; char key[] = "key"; char plainText[] = "killhitler"; vector KeyStream(strlen(plainText)); cout
[컴퓨터 구조] Chapter 2 명령어: 컴퓨터 언어 (1)
·
Major/Architecture
1. 서론 1) 명령어 : 컴퓨터 언어에서 단어 =>명령어 집합 2) 종류 : ARMv7 , ARMv8, Intel x86 등 3) 특징 - 컴퓨터 마다 다른 명령어집합을 가지고 있음 - 초기 컴퓨터들은 간단한 명령어 집합을 가지고 있었음 - 많은 현대 컴퓨터 또한 간단한 명령어 집합을 가지고 있음 2. 하드웨어 연산 1) MIPS 명령어 집합 - 반드시 한 종류의 연산만 지시하며, 항상 변수 3개를 갖는 형식을 가짐 add a b c // b+c 값을 a에 넣는다. 2) 산술 연산 - 더하기(ADD)와 빼기(Subtract), 그리고 3개의 피연산자로 구성된다. - 모든 산술연산은 아래 구성을 따른다. * 디자인 원칙 1 : 단순성(적은 비용에서 큰 성능)과 규칙성(구현을 간단하게) f = (g + h..
[리눅스 시스템 원리와 실제] 6장 개념/연습문제
·
Major/Linux
Chapter 06 프로세스 1. 프로세스 1) 프로세스 - 개념 : 프로세스는 실행중인 프로그램을 의미한다. - 특징 각 프로세스는 프로세스 id를 갖는다 각 프로세스는 부모 프로세스에 의해 생성된다. 2) 프로세스 리스트 $ ps [-옵션] 현재 시스템 내에 존재하는 프로세스들의 실행상태를 요약해서 출력한다. - f 옵션 : 사용자 프로세스에 대한 보다 자세한 정보 보여줌 - a 옵션 : 모든 사용자의 프로세스를 출력 - u 옵션 : 프로세스에 대한 좀 더 자세한 정보 출력 - x 옵션 : 더 이상 제어 터미널을 갖지 않는 프로세스들도 함께 출력 - e 옵션 : 현재 시스템 내에 실행 중인 모든 사용자 프로세스 정보를 출력 * 보통 -aux , -ef 많이 씀 - ps 출력정보 항목 의미 UID 프로..
[리눅스 시스템 원리와 실제] 5장 개념/연습문제
·
Major/Linux
Chapter 05 쉘과 명령어 사용 1. 쉘 소개 1) 개념 : 쉘은 사용자와 운영체제 사이에 창구 역할을 하는 소프트웨어로 사용자로부터 명령어를 입력받아 이를 해석하여 실행시키는 명령어 처리기 역할을 수행한다. 2) 쉘의 종류 본 쉘 /bin/sh 콘 쉘 /bin/ksh c 쉘 /bin/csh bash 쉘 /bin/bash tcsh 쉘 /bin/tcsh - 로그인 쉘 : 로그인 하면 자동으로 실행되는 쉘(/etc/passwd파일과 함께 저장) 2. 쉘의 기능 명령어 처리 : 사용자가 입력한 명령어를 해석하고 해당하는 프로그램을 찾아 실행 시작파일 : 시작파일을 이용하여 사용자의 사용 환경을 설정할 수 있음 스크립트 : 자체 내에 프로그래밍 기능을 제공함 1) 쉘의 실행 절차 ⓐ 시작 파일을 읽고 실행..
[데이터 마이닝] WEAK 정리...
·
Major/Database
1. WEKA 소개 - 세계에서 가장 많이 사용되는 데이터마이닝 패키지 2. 용어 Data Set : 표 형식의 데이터를 의미 Attribute(속성) : 표 형식에서 얻을 수 있는 data set 열(column) Instance(예제) : 표 형식에서 얻을 수 있는 data set 행(row) Scheme : 기계학습 알고리즘 3. 기계학습 알고리즘 1) Classify(분류) ⓐ Bayes NaiveBayse - 나이브 베이지안 분류기 ⓑ Functions SimpleLinearRegression : 선형회귀분석(모든값이 수치값이어야함) MultilayerPerceptron : 신경망 알고리즘 ⓒ Lazy (Instance-Based Algorithm) k-nearest neighbor : k-최근..
[리눅스 시스템 원리와 실제] 4장 개념/연습문제
·
Major/Linux
Chapter 04 파일 사용 1. 복사 명령어 //파일 복사 $ cp [-i] 복사할 파일 복사본 파일 //파일을 디렉터리로 복사 $ cp cs1.txt /tmp //여러 파일을 복사 $ cp 파일1...파일n 디텍터리 -i : 대화형 옵션 -r : 하위디렉터리 포함 전체 복사 2. 이동 명령어 //파일 이동 $ mv [-i] 파일1 파일2 파일1의 이름을 파일2로 변경함 //디렉터리로 파일 이동 $ mv 파일 디렉터리 //여러 파일 디렉터리 이동 $ mv 파일1...파일n 디렉터리 //디렉터리 이름 변경 $ mv 디렉터리1 디렉터리2 3. 삭제 명령어 //파일 삭제 $ rm [-i] 파일이름 //디렉터리 전체 삭제 $ rm -r 디렉터리이름 4. 링크 $ ln [-s] 파일1 파일2 파일1에 대한 새..
[리눅스 시스템 원리와 실제] 3장 개념/연습문제
·
Major/Linux
chapter 3 기본 명령어 1. 기본 명령어 사용 // 날짜 및 시간 확인 $ date // 시스템 정보 확인 $ hostname // 사용 중인 운영체제 $ uname $ uname -a(호스트 이름, 시스템사양) // 사용자 정보 확인, 로그인 된 사용자 확인 $ whoami $ who // 디렉터리 확인 $ ls // 패스워드 변경 $ passwd // 화면정리 $ clear // 명령어 정보확인 $ man 명령어 $ whatis 명령어 2. 파일과 디렉터리 1) 파일의 종류 일반 파일 : 데이터를 가지고 있으면서 디스크에 저장되는 파일 ex) 텍스트 파일, 이진파일 장치 파일 : 시스템에 부착된 주변 장치를 나타내는 특수 파일 , /dev 디렉터리 아래 있음 심볼릭 링크 파일 : 어떤 파일을 ..
[쉽게 배우는 데이터 통신과 네트워크] 1장 개념정리
·
Major/Computer Network
* 쉽게 배우는 데이터 통신과 네트워크(개정판) 책을 바탕으로 작성하였습니다. 데이터 통신과 컴퓨터 네트워크(쉽게 배우는)(개정판)(IT CookBook 209) | 박기현 | 한빛아카데미 - 교보문고 (kyobobook.co.kr) 데이터 통신과 컴퓨터 네트워크 - 교보문고 도서 장점① 데이터 통신과 컴퓨터 네트워크의 상호 연관된 부분을 함께 학습할 수 있습니다.② 복잡한 데이터 통신 과정은 생략하고, 친숙한 TCP/IP 인터넷을 중심으로 쉽게 설명합니다.③ 개정 www.kyobobook.co.kr 1chapter 네트워크 관련 기초 용어 01 네트워크 관련 기초 용어 1. 네트워크 기초 용어 네트워크 : 전송 매체로 연결된 시스템의 모음 시스템 : 내부 규칙에 따라 능동적으로 동작하는 대상 ex) 컴..
[리눅스 시스템 원리와 실제] 1장 개념/연습문제
·
Major/Linux
1. 유닉스/리눅스 특징 1) 유닉스란 : 고급언어로 개발된 최초의 운영체제 2) 설계 철학 단순성 : 운영체제 자체를 가능한 한 단순화 시켜 최소한 필요한 기능을 제공 이식성 : 고급언어인 C언어로 작성됨 => 다양한 플랫폼에 쉽게 이식 가능 개방성 : 소스코드 공개함 3) 특징 다중 사용자 다중 프로세서 운영체제 : 여러 사용자가 동시에 사용할 수 있다. 쉘을 이용한 대화식 운영체제 : 쉘을 통해 시스템과 대화하는 것처럼 시스템을 사용가능 계층적 파일 시스템 : 파일시스템이 계층구조 형태로 구성 훌륭한 네트워킹 : 다양한 네트워크 응용프로그램 제공 4) 유닉스 구조 ⓐ 커널 : 컴퓨터 자원(하드웨어) 관리 및 서비스 제공 ⓑ 쉘 : 사용자 인터페이스 제공(소프트웨어) ⓒ 유틸리티 : 각종 응용 프로그..