분류 전체보기(139)
-
4주차 정리
[Bandit: Over the wire] Level 0 -> Level 5 (시스템 해킹을 위한 리눅스 명령어 공부로 힌트로 제시된 명령어 위주로 꼼꼼하게 정리하기) 시작 전 iPuTTY 세팅 방법 1. Level 0 위의 화면대로 기본 옵션을 설정해서 시작하면 아래와 같은 화면이 나온다. bandit으로 로그인하면 위와 같은 창이 나온다. ls -al을 입력해서 모든 파일의 상세 정보를 출력하게 한다. 2. Bandit Level 0 -> Level 1 cat readme 명령어로 bandit1의 패스워드를 출력한다. 위의 과정에서 얻은 패스워드를 이용해서 bandit1의 계정으로 로그인한다. 패스워드 : boJ9jbbUNNfktd78OOpsqOltutMc3MY1 3. Bandit Level 1 ->..
2022.05.11 -
4주차 정리
[이론] - OSI 계층 [실습] - OSI 계층에 따라 패킷 세부 분석 -OSI 계층 : OSI 계층은 네트워크에서 통신이 일어나는 과정을 말하고, OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 초기 여러 정보 통신 업체 장비들은 자신의 업체 장비들끼리만 연결이 되어 호환성이 없었는데, 모든 시스템들의 상호 연결에 있어 문제없도록 표준을 정하기 위해 만든 것이 OSI 7 계층이다. -계층을 나눈 이유 : 통신이 일어나는 과정을 단계별로 파악할 수 있고, 사람들이 이해하기 쉬우며, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있는 장점이 있기 때문이다. -작동 원리 OSI 7 계층은 응용, 표현, ..
2022.05.09 -
10989: 수 정렬하기 3
-Class2 : Silver5 https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net -결과 -코드 #include int bucket[10001]; int main() { int N = 0; int num = 0; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &num); bucket[num]++; } for (int i = 1; i
2022.05.09 -
10814: 나이순 정렬
-Class2 : Silver5 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net -결과 -코드 #include #include typedef struct { int age; int idx; char name[101]; }member; int compare(const void* first, const void* second) { member* a = (member*)first; member* b = (member*)second; if (a->age <..
2022.05.09 -
7568: 덩치
-Class2 : Silver5 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net -결과 -코드 #include int main(void) { int N, i, j, cnt; int arr[50][2]; scanf("%d", &N); for(i = 0; i < N; i++) { scanf("%d %d", &arr[i][0], &arr[i][1]); } for(i = 0; i < N; i++) { cnt = 0; for(j = 0; j..
2022.05.09 -
3주차 정리
[F.T.Z] Trainer6 -> Trainer8 (시스템 해킹을 위한 리눅스 명령어들을 공부하는 것으로 꼼꼼하게 정리하기) ->Ctrl + Alt 키 같이 누르면 화면 밖으로 마우스 움직일 수 있음 -trainer6 cat 파일이름 : 파일의 속내용을 화면에 보여주는 명령어 cat /etc/passwd를 누르면 이런 식으로 파일의 속내용이 화면에 나옴 패스워드 파일 : 한 서버를 사용하는 사용자들의 모든 정보를 기록해 놓은 파일 root:x:0:0:Admin:/root:/bin/bash : 이 문자열은 7개의 필드로 나뉘어져 있음 -> : 가 바로 필드를 구분해주는 문자열임 -> root : x : 0 : 0 : Admin : /root : /bin/bash로 나뉘어짐 첫 번째 - root : 서버에..
2022.05.08