강의

멘토링

로드맵

Security & Network

/

Computer Security

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) 11 reviews

69 learners

  • jikim1770
시큐어코딩
정보보안
c언어
secure-coding
C
buffer-overflow

Reviews from Early 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 provides comprehensive training in writing secure and robust C code, with a focus on vulnerability prevention and best practices, and is highly relevant to fields such as software development, embedded systems, cybersecurity, and operating system development.

Learning Content

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 identify potential problems that may arise when declaring various types and learn guidelines for making good declarations, which you can then apply 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) Note on Real Types

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

Section (6) Array Precautions

You will learn how to explain the internal structure of arrays, identify problems when using arrays, learn guidelines for solving them, and apply them to your 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

We identify potential problems that may arise 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 course

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 materials (PDF).

Player Knowledge and Precautions

  • Prerequisite knowledge for this course: C Basics

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

  • Please feel free to ask questions, and the lectures may be revised as new techniques emerge.

  • The learning materials distributed during lectures are for class use 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

773

Learners

82

Reviews

12

Answers

4.9

Rating

9

Courses

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

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

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

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

 

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

Curriculum

All

27 lectures ∙ (6hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

11 reviews

5.0

11 reviews

  • jangmh님의 프로필 이미지
    jangmh

    Reviews 3

    Average Rating 5.0

    5

    33% enrolled

    • 정병주님의 프로필 이미지
      정병주

      Reviews 131

      Average Rating 5.0

      5

      33% enrolled

      • Pass님의 프로필 이미지
        Pass

        Reviews 13

        Average Rating 5.0

        5

        100% enrolled

        • 김동욱님의 프로필 이미지
          김동욱

          Reviews 2

          Average Rating 5.0

          5

          63% enrolled

          • 나는그네님의 프로필 이미지
            나는그네

            Reviews 3

            Average Rating 5.0

            Edited

            5

            30% enrolled

            내용이 정말 좋네요 예전에 인터넷 서점에서 책 구매해서 보고 좋다고 느끼고 수강하게 됐는데 너무 좋아서 c랑 리눅스 강의 전부 구매했습니다 좋은 강의 감사드리고 앞으로 또 좋은 강의 부탁드려요! 감사합니다

            $42.90

            jikim1770's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!