Course Overview

The C++ programming language is widely used, but C++ programs are often insecure. A number of different vulnerabilities can exist in C++ code and make it vulnerable to exploitation.  If you want to write secure C++ code, you need to be able to identify and understand the numerous potential errors that can be made in C++ programs. This includes everything from the identification of a potentially vulnerable to understanding how it could be exploited to knowing how to correct your vulnerable code.

This course walks through this entire process by providing examples of vulnerable code, exploiting this code, and then demonstrating corrected code that is immune to exploitation.

What You Will Learn

  • Fundamentals of creating secure code in C++
  • New C++ features and how to take advantage of them
  • Identifying common C++ programming vulnerabilities
  • Developing tests for common C++ vulnerabilities
  • Designing code to safely perform parallel processing
  • Securely managing errors in C++ code
  • Best practice's for C++ development

Program Curriculum

  • The Object-Oriented Paradigm
  • Getting Familiar with C++ Libraries and Frameworks
  • Developing Your First C++ Application
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Variable Types and Typecasting in C++
  • Integer Overflow Vulnerabilities
  • Integer Underflow Vulnerabilities
  • Secure File Management through Files, Classes, and Streams
  • Introduction to Format String Specifiers
  • Controlled Execution with Formatted Outputs
  • Chapter 2 Quiz

  • Inside the Stack
  • Stack-based Butter Overflow Vulnerabilities
  • Introduction to the Heap
  • Nonstack Buffer Overflow
  • Dynamic Memory Allocation
  • Chapter 3 Quiz

  • A Few Key Points about Pointers
  • Null Pointer Dereference
  • Misusing Freed Memory
  • Deep versus Shallow Object Copies
  • Chapter 4 Quiz

  • The Dangers of Untrusted Input
  • Database Injection with SQL
  • Running Malicious Code with Command Injection
  • Breaking LDAP with Injection
  • XML Hijinks with XPath Injection
  • Manipulating the Filesystem with Resource Injection
  • Chapter 5 Quiz

  • The Many Benefits of Parallel Processing
  • Race Conditions Make Code Unpredictable
  • Locking Down Parallel Processing
  • Securely Using Temporary Files
  • Chapter 6 Quiz

  • Introduction to SEH
  • Many Different Types of Exceptions
  • Handling All of the Errors
  • Plugging Information Leaks in Error Messages
  • Chapter 7 Quiz

  • Introduction to The OWASP Top Ten
  • Tracking Errors and Vulnerabilities
  • Exploring C++ Best Practices
  • Chapter 8 Quiz
Load more modules

Instructor

Howard Poston

Author

Howard Poston has over a decade of experience in C, C++, Java programming and a background in cybersecurity. He is a blockchain and cybersecurity trainer, writer, consultant, and researcher and has a Master’s degree in Cyber Operations, and is a Certified Ethical Hacker. Howard also has experience in teaching online courses, having created and delivered half a dozen different courses live, remotely, and on-demand on different cybersecurity topics

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8