1. 작업 환경 

    - Oracle VM VirtualBox

    - ubuntu 22.04

    - PuTTY

    - 언어 : Shell

 

2. 구성 

     - security.sh : 인터페이스 역할을 하는 셀 스크립트 

     - U-01~03.sh : 각 취약점별 분석 셀 스크립트

     - U-ALL.sh : 모든 취약점 분석 셀 스크립트 

     - menulist : 어떤 취약점을 점검할 것인지 정의

     - report.txt : 기록 저장 

 

* 깃허브 : https://github.com/Byungeun/auto_vul_analysis.git

'리눅스' 카테고리의 다른 글

Iptables 정책 설정 실습  (3) 2024.10.16

1. 작업 환경 

    - Oracle VM VirtualBox

    - ubuntu 22.04

    - PuTTY

    - 언어 : C

 

2. main 함수 구조
    - main 함수 : 프로그램이 시작되는 곳으로 필수 함수
    - 머리와 몸통로 구성

    - 함수를 int로 정의했으면 returen 값도 정수가 되어야 함

    - void는 파라미터를 사용하지 않겠다는 뜻 

    - 가독성을 위해서 한 라인에는 하나의 구문만 작성 

    - 구문 작성 후 ; 를 작성하지 않으면 오류 발생     

    - return 0 은 프로그램이 정상적으로 종료되었음을 운영체제에 알림

    - return 1 은 프로그램이 비정상적으로 종료되었음을 운영체제에 알림

    - 유의사항 : c언어 프로그램을 사용하려면 gcc 로 컴파일을 해야함. gcc 를 설치하고 컴파일 후 실행 

       * gcc 설치 명령어 : sudo apt install gcc

       * 컴파일 명령어 : gcc 파일명.c -o 파일명

       * 실행 명령어 : ./파일명

 

 

3. 출력 함수 printf 의 사용법

    - printf 함수를 사용하기 위해서는 <stdio.h> 을 #include 해야한다. 파이썬에서 import와 비슷한 것 같음

    - #include <stdio.h> 를 알기 위해서는 "man 3 printf" 명령어를 작성하면 #include <stdio.h> 값을 찾을 수 있음

    - "man printf" 아닌 "man 3 printf" 명령어를 사용하는 이유는 printf 함수가 c언어 표준 함수이기 때문임

    - "%d\n" 은 %d 문자열로 출력하고 \n 한줄을 띄우겠다는 것임

 

4. 입력값을 받아서 연산 후 출력 .

    - int num1; 은 num1 이라는 이름의 정수형 변수를 선언하는 코드

    - scanf() 함수를 사용하면 사용자의 입력값을 받을 수 있음. 

    - %d%d 은 문자형으로 입력값을 받겠다는 뜻이고, &를 사용하여 입력값을 변수에 저장할 수 있음 

    - printf() 함수를 사용할때, "" 안에 바로 변수를 사용할 수는 없음 

 

5. 정수와 실수 출력

출처 : 혼자공부하는C언어-한빛미디어

       

 

6. 정수 상수 표현법 

출처 : 혼자공부하는C언어-한빛미디어

 

 

7. 문자와 문자열 상수 표현법 

     - 문자는 %c와 작은 따옴표 ' ' 사용

     - 문자열은 %s와 큰 따옴표 " " 사용

 

'C언어' 카테고리의 다른 글

C언어 연산자  (0) 2024.10.08
C언어 문자열 저장 (2)  (1) 2024.10.08
C언어 문자열 저장 (포인터, 배열 포함)  (0) 2024.10.08
C언어 예약어  (1) 2024.10.08
변수 선언 방법 (실습)  (1) 2024.10.07

+ Recent posts

# 드래그 금지