Inflearn brand logo image
Inflearn brand logo image

Secure Coding in C

Secure Coding in C covers concepts such as buffer overflow, memory management, and vulnerability prevention to ensure the development of safe and reliable software applications.

(5.0) 5 reviews

53 students

secure-coding
C
buffer-overflow

This course is prepared for Basic Learners.

What you will learn!

  • Preprocessing Precautions

  • The problem of declaration

  • Notes on expressions

  • Internal structure of the integer and precautions for use

  • Internal structure of floating point numbers and precautions when using them

  • Array structure and precautions when using it

  • String structure and precautions when using it

  • Memory overflow prevention and optimization

  • Secure file input/output

Secure Coding in C Course provides comprehensive training in writing secure and robust C code with an emphasis on vulnerability prevention and best practices, and is highly relevant to fields such as software development, embedded systems, cybersecurity, and operating systems development.

Learning Contents

Section (1) Introduction to Secure Coding

You can understand the overall secure coding and set up a development environment.

Section (2) Preprocessing Precautions

You will learn how to address various issues that arise when declaring macros using #define and techniques to resolve them.

Section (3) Precautions when declaring

You can learn guidelines for identifying problems that may arise when declaring various types and apply them to your implementation.

Section (4) Integer Type Notes

We explain the internal structure of integers, identify problems that may arise when using integers, and provide guidelines for solving them.

Section (5) Error Type Caution

We describe the internal structure of a real number, identify problems that may arise when using real numbers, and provide guidelines for solving them.

Section (6) Array Precautions

You will be able to explain the internal structure of an array, identify problems when using arrays, learn guidelines for solving them, and apply them to implementation.

Section (7) String Notes

You will learn how to explain the internal structure of strings, identify problems when using strings, learn guidelines for solving them, and apply them to your implementation.

Section (8) Memory Notes

Identify problems that may occur during memory allocation and freeing, and provide guidelines for resolving them.

Section (9) File Input/Output Precautions

You will learn how to explain the file input/output structure, identify problems during input/output, learn guidelines for solving them, and apply them to implementation.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Windows 10,11

  • Editing tool: Windows Visual Studio 2021

  • Compiler: Visual Studio C++

Learning Materials

  • Learning materials provided in PDF format

  • During class, we use PPT to write on the board and share it as class material (PDF).

Player Knowledge and Notes

  • Prerequisite knowledge for taking this course: C Basics

  • This lecture video specifications: FPS-60, resolution-1280*720, audio sample rate-44,100

  • Feel free to ask questions, and the lectures may be revised as new techniques become available.

  • The learning materials distributed during lectures are for class reference only and unauthorized distribution is prohibited.

Recommended for
these people!

Who is this course right for?

  • C programmer

  • Anyone interested in security and safety in application development

Hello
This is jikim0049

625

Students

48

Reviews

8

Answers

4.9

Rating

9

Courses

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

More

Curriculum

All

27 lectures ∙ (6hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!