Course Overview

Programming skills are vital for ethical hackers, as they are required to connect to and analyze systems and programs, discover vulnerabilities, automate time-consuming tasks and write exploits. You'll learn how to code in C, C++ and Java. You'll master JavaScript, Python and its applications. You'll learn Ruby on Rails. You'll also gain a detailed understanding of the Secure Software Lifecycle.

What You Will Learn

  • Develop a C program in a Secured Way
  • Fundamentals of creating secure code in C++
  • Fundamentals of creating secure code in Java
  • Learn how to spot, exploit and patch the vulnerabilities in a JavaScript
  • Understanding Web Applications Pentesting Library and Toolkits
  • You will have knowledge of the various security issues and flaws that exist.
  • Fundamental features and philosophy of Linux system
  • Learn to create a virtual lab, all the basic commands and navigating the shell
  • Learn the basics of Jq
  • Build your knowledge on secure software assurance.

Program Curriculum

Content
  • Chapter 1: Introduction to C
  • Chapter 2: Preventing Buffer Overflows, Stack-smashing, and Return-oriented Programming Attacks
  • Chapter 3: Using Formatted Output Functions without Introducing Format-string Vulnerabilities
  • Chapter 4: Securely using Different Variable Types
  • Chapter 5: Understanding Issues with Pointers
  • Chapter 6: Performing Secure I/O and Avoiding File System Vulnerabilities

Content
  • Chapter 1: Introduction to C++ Programming
  • Chapter 2: Battling Integer Vulnerabilities in C++
  • Chapter 3: Memory Management in C++
  • Chapter 4: Pointer Subterfuge and Object Misuse in C++
  • Chapter 5: Code Injection Attacks and Run-time Countermeasures
  • Chapter 6: Eliminate Common Issues with Multithreaded Programming: Concurrency and Parallelism
  • Chapter 7: Exceptions and Error Handling in C++
  • Chapter 8: Industry Resources and Best Practices for C++ Development

Content
  • Chapter 1: Introduction to Java Security
  • Chapter 2: Secure Application Design
  • Chapter 3: Secure Coding Practices for Cryptography
  • Chapter 4: Secure Coding Practices for Error Handling
  • Chapter 5: Concurrency and Race Conditions
  • Chapter 6: Concurrency and Race Condition Vulnerabilities
  • Chapter 7: Secure Coding Practices for Authentication, Authorization, and Session Management
  • Chapter 8: Static and Dynamic Application Security Testing

Content
  • Chapter 1: Introduction and Ethical Hacking
  • Chapter 2: Hacking Lab Setup
  • Chapter 3: Software and Data Integrity Failures (A08:2021)
  • Chapter 4: Identification and Authentication Failures (A07:2021)
  • Chapter 5: Vulnerable and Outdated Components (A06:2021)
  • Chapter 6: Security Misconfiguration (A05:2021)
  • Chapter 7: Injection (A03:2021)
  • Chapter 8: Broken Access Control (A01:2021)
  • Chapter 9: Conclusion

Content
  • Chapter 1: Python Setup and Components
  • Chapter 2: Working with Python Network Recon Framework
  • Chapter 3: The Python Spy Web Recon
  • Chapter 4: The Password Cracker Working with Brute-Force Tools
  • Chapter 5: Evade Antivirus with Python
  • Chapter 6: Python Forensics Use Python Scripts for Network Investigation
  • Chapter 7: Databases and Wrapping Up

Content
  • Chapter 1: Introduction
  • Chapter 2: Injections in Rails
  • Chapter 3: CSRF and Clickjacking in Rails
  • Chapter 4: Default Headers and CSPs
  • Chapter 5: Rate Limiting using Rack Attack
  • Chapter 6: Filters & Testing Applications using Brakeman
  • Chapter 7: Wind Up

Content
  • Chapter 1: Introduction to the Course
  • Chapter 2: Overview – Files and Processes in Linux/Zsh
  • Chapter 3: Built-in Utilities/Commands in Zsh
  • Chapter 4: Zsh Functionalities and Associated Metacharacters
  • Chapter 5: Shell Scripting in Z Shell
  • Chapter 6: Beyond Zsh

Content
  • Chapter 1: Introduction
  • Chapter 2: Redirection Operators
  • Chapter 3: Commands to Read a File Content
  • Chapter 4: Grep Command
  • Chapter 5: Cut Command
  • Chapter 6: AWK Command
  • Chapter 7: Simple Useful Commands for Shell Scripting
  • Chapter 8: Basics of Bash Shell Scripting
  • Chapter 9: String Operations to Write Bash Shell Scripting
  • Chapter 10: Input and Output Commands for Bash Shell Scripting
  • Chapter 11: Arithmetic Operators for Bash Shell Scripting
  • Chapter 12: Test Command, Commands Chaining and Conditional Statements
  • Chapter 13: Conditional Statements , Simple if , if else
  • Chapter 14: Scheduling Jobs with at and crontab
  • Chapter 15: Arrays of Bash Shell Scripting
  • Chapter 16: Loops and Loop Control Statements: Part I
  • Chapter 17: Working with Remote Servers
  • Chapter 18: Loop and control Statements: Part 2
  • Chapter 19: Functions
  • Chapter 20: Complete printf Command in One Video
  • Chapter 21: AWK Command and AWK Scripting
  • Chapter 22: Complete SED Command
  • Chapter 23: Real Time Practice (Low Level to High Level)

Content
  • Chapter 1: Introduction to Jq Command
  • Chapter 2: Jq Filters and Options
  • Chapter 3: Simple Usage of Jq Commands in Shell Scripts
  • Chapter 4: Working with JSON Arrays
  • Chapter 5: Constructing Objects,Array,null,number,string,Boolean with and without Inputs
  • Chapter 6: Jq Functions - keys,length,min,max,unique,del and Pipes
  • Chapter 7: Working with OS (Linus/Unix/ mac) using Jq Command
  • Chapter 8: Conditional Statements,Simple if, id else, if elif, else
  • Chapter 9: Jq Command with exit status for Bash Shell Scripting
  • Chapter 10: Operations String

Content
  • Chapter 1: Practical Software Security Principles
  • Chapter 2: Secure Specification
  • Chapter 3: Secure Design
  • Chapter 4: Secure Implementation
  • Chapter 5: Testing and Assurance
  • Chapter 6: Sustainment
  • Chapter 7: Secure Acquisition
  • Chapter 8: Secure Documentation
  • Chapter 9: Software Security Ethics
Load more modules

Instructor

Kamil Gierach-Pacanek

He is a 32yo Senior Developer with 11 years of professional experience. In his spare time, he actively promotes Ethical Hacking as a way to develop security awareness. He is bridging the distance between practical applications and theoretical knowledge, by publishing detailed hacking challenges write-ups, participating in CTF events, and presenting step-by-step guides on CyberEthical.Me.

Howard Poston

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

Victor Wong

Victor has a PhD in Computer Science, with research area on algorithms for robotic exploration and mapping. He is a Postdoc in developing algorithms and software for robotic systems (using ROS, a Linux (Ubuntu) based OS system for robots). He has 4 years' experience as a Software developer and engineer of ERP system for aviation industry. He has worked for 6 years as a part-time course instructor, teaching CS courses in universities, including Linux and shell scripting. He has also worked for 4 years as a full-time course instructor (to present), teaching CS courses in university, including Linux and shell scripting (both in-person and online). He is popular among students for presenting clear, organized and interactive lectures, and for being patient and humorous. He Likes to keep learning and researching to be always at the front of innovation with an open minded and positive spirt.

Riyaz Rafi Ahmed

Riyaz Rafi Ahmed has intense experience in Information Security, VAPT, AWS - Security, Ruby on Rails - Programming on experience in learning new technology that makes learning really interesting.

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

certificate

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

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

Pro

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

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ Premium Short Courses
  • 70+ 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 and CTF Challenges for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 500+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice Labs and Challenges Added Every Month

Related Learning Paths

1 of 49

Quick View

Programming for Ethical Hackers

Skip to product information
1 of 1
What's included
  • Full Video Access
  • Self-Paced Study Guide
  • 6 months of access to virtual labs
  • Once redeemed, this bundle will be valid for 12 months
  • Self-Paced Study Guide
  • Exam Voucher + Retake
View full details

Programming for Ethical Hackers

Programming for Ethical Hackers