정보보안전문가를 위해 c언어 공부를 하는 한학생입니다
드리
현재 열혈강의 c언어 본색 이라는 책으로 c언어 공부를 하고잇는데요
700쪽 가량이나 되는 이많은분량이 꼭 모두 필요할지 의문이네요 프로그래밍 전문으로 가는것이아닌
정보보안전문가가 되기위한 선행공부인데 말이죠....
혹시 팁이나 찝어주실분 잇으시면 도움주시면 감사하겟습니다..
PART 1 제1장C 언어의 소개와 프로그램 작성 방법
1.1C 언어란 무엇인가
1.2컴파일러란 무엇인가
1.3프로그램 작성 방법 4단계 ? 이론과 실습
1.4C 언어의 특징
1.5C 언어의 학습 방식
제2장C 언어의 기본 구조와 표준 입출력
2.1C 언어의 기본 구조
2.2HELLO C WORLD
2.3모니터에 데이터 출력하기 ? PRINTF( ) 함수
2.4키보드로부터 데이터 입력받기 ? SCANF( ) 함수
제3장변수란 무엇인가
3.1변수 선언하기
3.2변수 선언 시 주의할 점
3.3변수의 시작 주소와 & 연산자
제4장상수란 무엇인가
4.1상수란
4.2리터럴 상수와 심볼릭 상수
제5장연산자란 무엇인가
5.1변수와 변수의 시작 주소
5.2연산자의 종류
5.3비트 연산자
5.4연산자 우선순위
제6장자료형이란 무엇인가
6.1자료형이란
6.2정수형
6.3실수형
6.4문자형
6.5자료형 변환
6.6TYPEDEF를 이용한 자료형의 재정의
제7장반복문이란 무엇인가
7.1반복문이란
7.2반복문을 만드는 방법 1 - WHILE 문
7.3반복문을 만드는 방법 2 - FOR 문
7.4반복문을 만드는 방법 3 - DO ~ WHILE 문
제8장조건문이란 무엇인가
8.1조건문이란
8.2조건문을 만드는 방법 1 - IF 문
8.3조건문을 만드는 방법 2 - SWITCH~CASE 문
8.4BREAK와 CONTINUE
제9장함수란 무엇인가
9.1함수란
9.2다양한 형태의 함수들
9.3함수 적용 방법
9.4변수의 종류와 범위
9.5재귀 함수
PART 2제1장1차원 배열이란 무엇인가
1.11차원 배열이란
1.21차원 배열의 주소와 값의 참조
제2장다차원 배열이란 무엇인가
2.1다차원 배열이란
2.22차원 배열의 주소와 값의 참조
제3장포인터란 무엇인가
3.1포인터란
3.2포인터 변수의 선언과 사용
3.3다차원 포인터 변수의 선언과 사용
3.4주소의 가감산
3.5함수 포인터
제4장포인터와 배열
4.1포인터와 1차원 배열
4.2포인터와 2차원 배열
4.3포인터 배열
4.4포인터와 문자 그리고 포인터와 문자열
제5장포인터와 함수 그리고 VOID형 포인터
5.1값에 의한 호출과 주소에 의한 호출
5.2주소를 반환하는 함수
5.3MAIN( ) 함수에 인자가 있을 때
5.4VOID형 포인터란
PART 3제1장구조체와 공용체란 무엇인가
1.1구조체란
1.2중첩 구조체
1.3구조체와 배열
1.4구조체와 포인터
1.5구조체와 함수
1.6공용체와 열거형
제2장문자열 표준 함수와 기타 표준 함수
2.1문자열 처리 함수 1
2.2문자열 처리 함수 2
2.3기타 표준 함수
제3장콘솔 입출력과 파일 입출력
3.1스트림이란
3.2콘솔 입출력
3.3파일 입출력
3.4표준 파일 입출력 함수
제4장동적 메모리 할당과 가변 인자
4.1동적 메모리 할당
4.2동적 메모리 할당 함수, 해제 함수 그리고 가변 인자
제5장전처리기와 파일 분할 컴파일
5.1전처리기
5.2매크로
5.3조건부 컴파일
-
소라
모조리 다 해야 합니다... 정보보안은 시스템에 대한 지식을 기반으로 합니다.
C언어 같은 중급언어(지금 시대에 고급언어라기엔 좀 애매하죠)는 기초를 쌓기에 딱입니다.
어셈블리가 덧붙여진다면 더 좋겠죠? -
환히찬
네 처음에 그래요.
근대 나중에 exploit 이나 툴 짠거보면 저런게 다 기본이에요. -
물
엄두가안나네요..700쪽이라는 분량이요..
-
글고운
프로그래밍 전문으로 가는것이아닌
정보보안전문가가 되기위한 선행공부인데 말이죠....
?? 이런거 없습니다 기초가 튼튼해야죠.
해커는 프로그래머가 됄수있지만 프로그래머는 해커가 됄수없다 라는 말이있죵 -
소율
하나하나 오래 잡을필요없이 읽어보고 코드쳐보고 바로바로 넘어가는게나을까요..?