
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
This video gives an overview of fuzzing and then demonstrates how to fuzz a server using Spike fuzzer
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.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application.
In the video, we identify the bad characters which might break our final payload.
In this video, we will complete our exploit by integrating the payload shellcode and finally execute it to obtain shell from the target machine.
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
Peach Fuzzer: https://sourceforge.net/projects/peachfuzz/
CoolPlayer+ Portable (target software): https://www.exploit-db.com/apps/3279a02f72b3c5ec5870e7b0b19d2305-CoolPlayer219_Bin.zip
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
Note: Instead of FileFuzz we'll be using Peach Fuzzer in this module
This video gives an overview of fuzzing and then demonstrates how to fuzz an application using Peach fuzzer
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.
In the video, we identify the bad characters which might break our final payload.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application.
In this video, we'll enhance the PoC created in the previous part to carve out a long jump via Stack Pivoting.
In this video, we will complete our exploit by integrating the payload shellcode and finally execute it to obtain shell from the target machine.
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
· File Fuzz: https://filefuzz.software.informer.com/2.0/
· Alpha2 Encoder: https://github.com/haxtivitiez/Alpha2-encoder
· Triologic Media Player 8: https://www.exploit-db.com/apps/4e68d370d54180157bf1b578407848f4-triomp8setup.exe
· 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
This video gives an overview of fuzzing and then demonstrates how to fuzz an application using File Fuzz
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.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application using SEH overwrite technique
In this video, we'll enhance the PoC created in the previous part to align a CPU register for the final payload shellcode.
In the video, we identify the bad characters which might break our final payload.
In this video, we will complete our exploit by integrating the payload shellcode and finally execute it to obtain shell from the target machine.
Link to download Alpha2 encoder: https://github.com/haxtivitiez/Alpha2-encoder
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.
This video gives an overview of fuzzing and then demonstrates how to fuzz an application using BooFuzz
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.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application.
In the video, we identify the bad characters which might break our final payload.
In this video, we will enhance our exploit by developing and integrating the first stage payload shellcode.
In this video, we will complete our exploit by integrating the payload shellcode and finally execute it to obtain shell from the target machine.
This video covers the installation of BooFuzz, fuzzing framework, on Kali Linux 2018.1 and Microsoft Windows 7 SP1 (32-bit)
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.
This video gives an overview of exploit development process and fuzzing. It also explains the ZIP file format specification.
In this video we correlate the zip file format specification with the zip file structure used by the target application. This is done by reverse engineering a zip file created by the target application.
In this video we correlate the zip file format specification with the zip file structure used by the target application. This is done by reverse engineering a zip file created by the target application.
In this video we create a fuzzing script in Python, based on our correlation exercise.
In this video we create sample ZIP files using the fuzzing script and fuzz the target application using FileFuzz
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.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application.
In the video, we identify the bad characters which might break our final payload.
In this video, we add complimentary conditional short jump to the PoC.
In this video we carve out a long jump onto the stack
In this video we generate egg hunter shellcode and start the process of encoding it manually.
In this video, we complete the process of manually encoding the egg hunter shellcode.
In this video, we add the encoded egg hunter to the PoC and give it a test run.
In this video, we generate the payload shellcode, encode it using an encoder and execute it to obtain a shell from the target machine.
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
Axessh 4.2 (target software): https://www.exploit-db.com/apps/12d8cee31a99cdbd7d30ebf5c86c57ca-axessh.exe
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
Python: https://www.python.org/downloads/release/python-2716/
This video gives an overview of fuzzing and then demonstrates how to fuzz input fields in an application.
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.
In this video, we'll enhance the PoC created in the previous part to take control of the execution flow of the application.
In the video, we identify the bad characters which might break our final payload.
In this video, we will enhance our exploit by integrating the stage 1 payload shellcode and execute it to download stage 2 payload.
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