1. 학습 대상
초보 해커를 위한 C언어와 동작 원리는 C언어를 배우고 싶어하는 보안 입문자를 위해 작성되었다. 따라서 알고리즘보다는 C 언어의 문법과 동작 원리, 그리고 C 언어에서 발생할 수 있는 보안 취약점을 중심으로 구성되어 있다. 하지만 개발자를 희망하는 사람들에게도 충분히 유익한 커리큘럼이다. 보안을 전혀 모른 채 작성한 코드는 보안적인 문제를 일으킬 가능성이 크기 때문이다. 또한, 보안을 배우는 과정에서 컴퓨터 공학(CS)에 대한 지식도 함께 얻을 수 있어 개발자로서의 역량을 더욱 강화할 수 있는 기회가 될 것이다.
2. 목차
Ch1. Theory : C언어를 학습하기에 앞서 알아야할 간다한 이론을 학습한다.
Ch2. Programming : C언어의 문법과 문법과 관련된 간단한 보안 취약점에 대해서 배운다.
Ch3. Operating System : Linux 운영체제의 명령어와 메모리 구조가 어떻게 동작하는지 배운다.
Ch4. Programming advanced : Programming 챕터에서 배운 문법을 더욱 심화적으로 이해한다.
Ch5. Programming export : Programming 챕터에서 배운 문법을 리눅스/어셈블리어와 같은 낮은 단계에서 이해한다.
3. 추천하는 추가 학습 자료
3.1. C언어
윤성우의 열혈 C 프로그래밍은 내가 처음 공부했던 C언어 책이다. 자세한 이론과 다양한 예제 및 연습문제를 제공해주어서 초보자에게 강추하는 책이다. 초보 해커를 위한 C언어와 동작 원리에서는 연습 문제의 비중을 줄이는 대신 이론에 대해 더욱 깊숙히 설명한다.
윤성우의 열혈 C 프로그래밍
2003년 발행된「열혈 C 프로그래밍」의 개정판으로, 강의가 필요 없을 만큼 쉽게 설명되어 있는 책이다. 하지만 강의가 필요한 독자들을 위해서 저자가 직접 본 도서의 내용을 강의한다. 책만큼
www.aladin.co.kr
3.2. Dreamhack
드림핵(https://dreamhack.io/)은 초급 해커부터 고급 해커를 위한 퀄리티 높은 해킹 커리큘럼을 제공한다. 하지만 각 커리큘럼 마다 선행 과목이 존재하므로 배경지식이 없는 해커에게는 어려울 수 있다. 초보 해커를 위한 C언어와 동작 원리에서는 드림핵과 같은 해킹을 심도있게 다루지는 않지만, 충분한 배경지식을 쌓을 수 있게 도와준다.
해커들의 놀이터, Dreamhack
해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향
dreamhack.io
4. 주의
현재 올라오고 있는 내용은 프로토타입으로 조만간 업데이트를 완료할 예정입니다.
'초보 해커를 위한 C언어와 동작 원리 > Ch0. Prologue' 카테고리의 다른 글
라이선스 (0) | 2025.01.27 |
---|---|
목차 (0) | 2025.01.27 |