Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-on Fuzzing and Exploit Development (Advanced)
Rating: 4.3 out of 5(88 ratings)
1,724 students

Hands-on Fuzzing and Exploit Development (Advanced)

Learn advanced techniques of creating exploits
Created byUday Mittal
Last updated 3/2024
English

What you'll learn

  • Advanced techniques of creating exploits such as Egg Hunters, ASLR Bypass, Function reuse etc.
  • Writing Unicode compatible exploits
  • How to do long and short jumps in exploits
  • How to do stack pivoting
  • Fuzzing through Spike, Peach Fuzzer, FilFuzz and BooFuzz
  • Creating Peach Pits, BooFuzz scripts and fuzzing scripts in Python
  • How to tackle restrictive conditions such as limited buffer space or limited character set
  • Create exploits from scratch for complicated file-formats such as ZIP
  • Manually encoding shellcode

Course content

8 sections52 lectures9h 59m total length
  • Introduction4:28

    This video gives an overview of the technique you'll be learning in this module. It also gives a brief overview of tools and software required for this module.

    Download Links to the tools mentioned: 

    Kali Linux 2018.1: https://www.kali.org/news/kali-linux-2018-1-release/

    Immunity Debugger: https://www.immunityinc.com/products/debugger/

    Mona Library: https://github.com/corelan/mona

    Vuln server (target software): https://github.com/stephenbradshaw/vulnserver

    Sublime Text Editor: https://www.sublimetext.com/ 

    Virtual Box: https://www.virtualbox.org/wiki/Downloads

    VMWare: https://www.vmware.com/in/products/workstation-player/workstation-player-evaluation.html

    Notepad++: https://notepad-plus-plus.org/download/v7.6.1.html

  • Fuzzing7:34

    This video gives an overview of fuzzing and then demonstrates how to fuzz a server using Spike fuzzer

  • PoC Creation4:37

    In this video, we'll take the results from the previous part and create a  PoC script in Python. The aim is to replicate the crash in the target  application. 

  • Controlling the execution10:37

    In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application. 

  • Bad character analysis8:08

    In the video, we identify the bad characters which might break our final payload. 

  • Cracking the shell14:22

    In this video, we will complete our exploit by integrating the payload  shellcode and finally execute it to obtain shell from the target  machine. 

Requirements

  • Basic knowledge of x86 Assembly Language
  • Basic knowledge of Kali Linux
  • Basic knowledge of Python
  • Basic knowledge of Metasploit
  • Basic concepts of fuzzing
  • Basic knowledge of Immunity Debugger

Description

About this course

This course builds upon my previous course, Hands-on Exploit Development on Udemy.

It will teach you advanced techniques of exploiting a buffer overflow  vulnerability. Egg hunters, ASLR bypass, Stack Pivoting, Function Reuse, Manual encoding are some of the techniques covered in this course.

It follows the six stages of exploit development and  gives a detailed walk-through of each. Each module starts by identifying  the vulnerability via fuzzing. You'll learn, server fuzzing  (using Spike) and file format fuzzing (using Peach Fuzzer). It then shows  you how to create a PoC to trigger the vulnerability and convert that  PoC into a working exploit.

Through this course you will get  introduced to various tools such as Immunity Debugger, Mona library for  Immunity Debugger, Metasploit, msfvenom, Spike, Peach Fuzzer, BooFuzz and much  more.  This course is designed to be short and concise yet packed with practical knowledge.

Each video includes learning resources (in  video) and associated files (pdf slides, fuzzing scripts, peach pit python script  etc.). You can just follow along and create a working exploit. It's that  simple.  Happy hacking!

What our fellow students say about this course

"I have been looking for resources to learn different techniques of exploit development. This course was a great find. It is very easy to follow along and understand the concepts." - Surbhi Goel

"Great! More fuzzing tools are introduced."Ying-Chen Chiou

"pretty good basics,easy to follow buffer overflow" - Arun Mathew

Who this course is for:

  • Students curious about building exploits
  • Ethical Hackers
  • Penetration Testers
  • Cybersecurity Professionals
  • People preparing for OSCP, OSCE etc.