Programming for Ethical Hackers
Gain expertise in one of the most underrated but useful skill in ethical hacking.
62 hr 32 m of video content
Intermediate
Validation of Completion Included
13 Labs
Buy this course now
$199.00Course Overview
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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)
- 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
- 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
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.
Buy this learning path now
$199.00Couldn't load pickup availability
Get Immediate access for one year today!
Upgrade to Pro Plans and Get Full Access Today!
Get this course, along with 900+ courses and 70+ learning paths and more in one subscription. Learn more
Unlock All AccessPlans start from $33/mo. Cancel anytime.
Join over 1 Million professionals from the most renowned Companies in the world!
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.
Pro
Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.
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
Pro +
Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.
Everything in Pro and
- 600+ Practice Labs with Guided Instructions
- 400+ CTF Challenges with Detailed Walkthroughs
- New Practice Labs and Challenges Added Every Month
Pro
Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.
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
Pro +
Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.
Everything in Pro and
- 600+ Practice Labs with Guided Instructions
- 400+ CTF Challenges with Detailed Walkthroughs
- New Practice Labs and Challenges Added Every Month
Related Learning Paths
-
Skill Path
Detect and backtrack cyber criminals and hackers with digital forensics
3 Premium Courses
10 hr 33 m
Detect and backtrack cyber criminals and hackers with digital...
$199.00Hello
-
Skill Path
Learn to perform scanning and attacking effectively
2 Premium Courses
11 hr 53 m
Learn to perform scanning and attacking effectively
$99.00Hello
-
Skill Path
Become a High-level Programmer Equipped with Secure Software Development Skills in C, C++, Java, and Python
5 Premium Courses
42 hr 47 m
Become a High-level Programmer Equipped with Secure Software ...
$149.00Hello
-
Skill Path
Learn about the various cyber-threats that revolve around the IoT and smart city world, and how to defend against them.
6 Premium Courses
27 hr 52 m
Learn about the various cyber-threats that revolve around the...
$199.00Hello
-
Skill Path
Learn security coding practices and defensive measures needed to design and build a secure Java application.
6 Premium Courses
33 hr 14 m
Learn security coding practices and defensive measures needed...
$99.00Hello
-
Career Path
Start a career in DevOps as an absolute beginner | Linux, AWS, Scripting, Jenkins, Ansible, Azure, Docker, K8s, N-Tier Projects
5 Premium Courses
84 hr 29 m
$199.00Hello
-
Skill Path
Gain hands-on mastery of essential ethical hacking tools used in real-world penetration testing and threat analysis.
10 Premium Courses
42 hr 0 m
Gain hands-on mastery of essential ethical hacking tools used...
$199.99Hello
-
Skill Path
Arm yourself with essential cybersecurity skills to protect the ever-critical healthcare infrastructure.
4 Premium Courses
13 hr 26 m
Arm yourself with essential cybersecurity skills to protect t...
$199.00Hello
Quick View
Programming for Ethical Hackers
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
Couldn't load pickup availability
