분류 전체보기 259

[Linux] VirtualBox에 리눅스 CentOS7 설치하기_3

[ VirtualBox 가상 머신 생성 과정 ] 1. VirtualBox를 실행시켜서 메인 화면의 새로 만들기를 클릭해줍니다. (머신 탭에서 새로 만들기를 클릭하거나, 단축키인 Ctrl + N을 사용해도 됩니다.) 2. 가상 머신의 이름은 CentOS7으로 설정하겠습니다. 이름을 입력하면 cen까지만 입력해도 자동으로 종류와 버전이 맞춰집니다. 머신 폴더는 드라이브가 분할되어 있다면 다른 드라이브에 설정하는 것을 권장하지만, 저는 드라이브가 분할되어 있지 않기 때문에 기본 설정값으로 진행하겠습니다. 종류는 Linux, 버전은 Red Hat계열 64비트인 것을 확인한 후 다음으로 넘어가겠습니다. 3. 메모리 크기를 설정하는 창이 나옵니다. 추천 메모리 크기는 1024MB(1GB) 이지만, 때에 따라서 원활..

[Linux] VirtualBox에 리눅스 CentOS7 설치하기_2

[ CentOS7 (CentOS 7.9) iso 이미지 파일 다운로드 과정 ] 1. CentOS7을 설치하려면 먼저 구글 검색창에 [centos 7 download] 라고 검색한 후, Download - CentOS를 클릭해줍니다. 2. x64 기반 프로세서라면 7버전(7-2009)의 x86_64를 클릭하고, 다음 창에서 4개의 링크 중 하나를 선택합니다. 저는 http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/를 클릭하겠습니다. 3. 이제 CentOS-7-x86_64-DVD-2009.iso를 클릭하여 iso 이미지 파일을 다운받아줍니다. DVD 버전은 Minimal 버전의 확장판으로, 추가 유틸리티와 기본 개발 패키지, GUI를 포함하는 버전입니다. 나머지 버..

[Linux] VirtualBox 6.1.32 호스트 키 변경

VirtualBox에서는 VMware와 마찬가지로 Guest를 선택하면 마우스의 제어권이 Host가 아닌 Guest로 넘어가기 때문에 마우스를 VirtualBox 안에서만 사용할 수 있는 경우가 있습니다. 이 때 마우스의 제어권을 넘겨주는 키가 바로 “호스트 키”입니다. Oracle VM VirtualBox를 실행하면 관리자 창이 뜹니다. 환경 설정에 들어가겠습니다. 1. 파일 탭 => 환경 설정 (메인 화면의 환경 설정(P)이나 단축키 Ctrl + G로도 환경 설정 창을 열 수 있습니다.) 2. 환경 설정에서 입력 탭 => 가상 머신 탭을 보면 “호스트 키 조합”의 단축키가 기본값인 Right Control로 설정되어있는 것을 확인할 수 있습니다. 오른쪽 Ctrl 키가 없는 경우나 사용이 불편한 경우 ..

[Linux] VirtualBox에 리눅스 CentOS7 설치하기

[ VirtualBox 6.1.32 설치 과정 ] 1. virtualbox.org에 접속합니다. 2. 화면 중앙의 Download VirtualBox 6.1을 클릭합니다. 3. 저는 Windows 환경이기 때문에 Windows hosts를 클릭하여 내려받겠습니다. 4. 다운받은 VirtualBox installer를 실행시킨 후 Next를 클릭해줍니다. 5. Custom Setup창에서 경로를 지정하는 부분이 나옵니다. 저는 Default Location인 C:\Program Files\Oracle\VirtualBox\에 설치를 진행하겠습니다. Next를 클릭해줍니다. 6. option 선택창이 나옵니다. 각각 시작 메뉴에 항목 생성, 바탕화면에 바로가기 생성, 빠른 실행 표시줄에 바로가기 생성, 파일 ..

[Kali Linux] 칼리 리눅스에서 ssh 사용하기

[ 참고 블로그 ] : Kali Linux SSH 접속하는 방법 (정리가 잘 되어있으니, 위 블로그 먼저 보는 것을 추천합니다.) ssh 설치를 하기 전에 먼저 업데이트부터 진행하겠습니다. 현재는 kali 계정으로 접속되어 있기 때문에 apt-get update 명령만 사용하면 허가 거부(permission denied)가 뜹니다. sudo를 붙여서 사용하겠습니다. [ sudo apt-get update ] 조금 기다리면 업데이트가 완료됩니다. 마찬가지로 sudo를 붙여 ssh를 설치하겠습니다. [ sudo apt-get install ssh ] ssh의 설치가 다 되었으면 실행하겠습니다. [ sudo service ssh start ] [ nmap localhost ]로 포트가 열려있는지 확인합니다. ..

[Kali Linux] 칼리 리눅스 다운로드 및 설치 (VMware)

이번 포스팅에서는 칼리 리눅스(Kali Linux)를 설치해보겠습니다. Kali Linux를 설치 전에, 가상 머신(VMware 또는 VirtualBox)이 필요합니다. VirtualBox 다운로드 : [Linux] VirtualBox에 리눅스 CentOS7 설치하기 https://www.kali.org/get-kali/#kali-virtual-machines로 접속하거나, 또는 Get Kali를 검색해서 Virtual Machines 클릭합니다. 가상 머신에 맞는 버전을 다운받으면 됩니다. 저는 VMware에서 사용할 예정이므로 VMware버전을 다운로드하겠습니다. 다운받은 파일을 압축풀기한 후, Virtual Machine에서 열어줍니다. 초기 비밀번호는 아래와 같습니다. [ ID : kali ] [..

[C] C언어의 연산자 종류 및 산술 연산자

[C] C언어의 함수와 변수 포스팅에서 언급했던 대입 연산자처럼 C언어에서는 여러 가지 연산자들을 사용합니다. 연산자의 종류는 아래 표와 같습니다. 구분 연산자 대입 연산자 = 산술 연산자 +, -, *, /, %, ++, -- 관계 연산자 , =, ==, != 논리 연산자 &&, ||, ! 할당 연산자 +=, -=, *=, /=, %= ... 삼항 연산자 ? 비트 연산자 &, |, ~, ^, 이 중 산술연산자에 대해 알아보겠습니다. + : 더하기 - : 빼기 * : 곱하기 / : 나누기 % : 나머지 ++ : 1씩 증가 -- : 1씩 감소 printf("%d + %d은(는) %d입니다.", 1, 3, 1 + 3); 처럼 사용할 수도 있지만, 아래의 예시처럼 산술 연산자는 숫자 뿐 아니라 변수의 값을 더..

[C] C언어 기초 2022.03.21

[C] C언어의 서식 지정자 (형식 문자)

설명을 위해 [C] C언어의 함수와 변수 포스팅에서의 예시를 그대로 가져왔습니다. #include int main(void) { int a; a = 2; printf("%d", a); } 위 예시에서의 printf는 print format을 의미합니다. 포맷 형식을 출력하라는 뜻입니다. printf("%d", a); 는 형식 문자 %d에게 뒤의 a를 넘겨주어 출력합니다. 여기서 형식 문자 (서식 지정자)는 컴퓨터가 어떠한 정보를 어떻게 해석할 것인지 지정해주는 역할입니다. 형식 문자 (서식 지정자)의 종류는 아래와 같습니다. %i : 정수형 %d : 정수형 %f : 실수형 %c : 문자형 %s : 문자열 ... 실수형 서식 지정자 %f를 사용해보겠습니다. 실수는 기본적으로 소수점을 기준으로 0을 6개 붙..

[C] C언어 기초 2022.03.20

[C] C언어의 함수와 변수

C언어 컴파일 과정은 아래와 같습니다. 전처리 지시자 + 소스 파일 + 링커 ==> 실행 파일(exe) 실행파일을 직접 확인하기 위해 소스파일 0319.c를 생성 후 코드 실행으로 확인해보겠습니다. 대충 코드를 짠 후 실행을 시켜줍니다. #include int main(void) { printf("exe file check"); return 0; } 실행시킨 후 폴더(C:\Cprogramming\0319)를 확인해보면 x64폴더(또는 x86)가 생긴 것을 확인할 수 있습니다. x64 폴더 안의 Debug 폴더를 확인해보면 0319.exe 실행 파일이 생성된 것을 확인할 수 있습니다. 같은 프로젝트 내에 main함수는 오직 하나만 있어야 합니다. 현재 프로젝트에서 소스 파일을 아무거나 생성해서 main함수..

[C] C언어 기초 2022.03.19

[C] C언어의 구성과 Visual Studio 환경 세팅

C언어 프로그램 구성은 아래 그림과 같습니다. (통상적으로 대부분의 프로그램 구성이 아래와 같습니다.) 프로그램은 함수의 집합으로 이루어져 있으며, 함수는 선언문, 입력문, 출력문, 조건문, 반복문 등이 존재합니다. [C] Visual Studio 2022 설치 및 C언어 기초 포스팅에서 다뤘던 예문을 가져왔습니다. #include int main(void) { printf(“First C Programming”); return 0; } 위 예문의 구성은 아래 그림과 같습니다. [ int ]는 반환형입니다. (반환 타입 또는 리턴형이라고도 합니다.) [ main ]은 함수의 이름 즉, 위 예문에서는 main이라는 이름의 함수입니다. [ void ]는 매개변수입니다. [ { ]와 [ } ]는 각각 함수의 ..

[C] C언어 기초 2022.03.18