Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Binary Exploits with Python
Rating: 4.3 out of 5(26 ratings)
484 students

Binary Exploits with Python

Create simple binary exploits with Python
Last updated 9/2018
English

What you'll learn

  • Remove unwanted code such as the password or product key tests, and add Trojan code
  • Analyze simple Windows executable files and modify them using the Immunity Debugger
  • Write Python Scripts to perform exploits
  • Analyze simple Linux executable files and modify them using the gdb debugger

Course content

4 sections26 lectures2h 53m total length
  • The Course Overview3:37

    This video will give you an overview about the course.

  • EXE Hacking with OllyDbg5:44

    The aim of this video is to teach you about OllyDbg.

    • Explore PuTTY and OllyDbg

    • Learn about searching and breakpoints

    • Modify the EXE

  • Creating Malware with Metasploit9:11

    The aim of this video is to create Malware.

    • Get introduced to Kali Linux

    • Learn about Msfvenom Payloads

    • Learn how to deliver the Malware

  • Adding Trojans to EXE Files12:02

    Learn about adding Trojans.

    • Redirect code execution with OllyDbg

    • Know what happens with the INT 3 instruction

    • Insert real Shellcode

  • Introductory Assembly Language10:07

    The aim of this video is to teach you about introductory assembly language.

    • Learn about Jasmin, an assembly language simulator

    • Explore addressing and RAM

    • Get to know more about stack

  • Challenge 1: Patching an EXE2:01

    This video is the 1st Challenge.

    • Explore Challenge 1A: hacking a game

    • Learn how to go to the Winners Board

    • Explore Challenge 1B: hacking three games

  • Challenge 2: Patching 19 and 256 EXEs2:01

    This video is the 2nd Challenge.

    • Explore Challenge 2A: hacking 19 games

    • Explore Challenge 2B: hacking 256 games

  • Challenge 3: Assembly Language Programming0:58

    This video is the 3rd Challenge.

    • Know how to perform the final challenge

Requirements

  • Basic Knowledge of Python.
  • This course uses a demonstration-and-challenge approach which guides students from passive observation to practical implementation of binary exploit at development techniques.

Description

A penetration tester who only knows how to use tools written by others is limited to old techniques. Learning to develop your own exploits will make you much more powerful. Python is the favorite choice for penetration testers because it combines simplicity and ease of use with advanced features.

This video course starts with high-level code injection, the simplest sort of exploit. It then explains binary exploits that allow you to skip past unwanted code, such as the password or product key tests, and add Trojan code. You will perform the exploit development process: finding a vulnerability, analyzing a crash in a debugger, creating a crafted attack, and achieving remote code execution on Windows and Linux. You will use the gdb debugger to analyze Linux executables and Python code to exploit them. On Windows, you'll use the Immunity debugger and Python.

About the Author

Sam Bowne has been teaching computer networking and security classes at City College San Francisco since 2000. He has given talks and hands-on trainings at DEFCON, HOPE, B-Sides SF, B-Sides LV, BayThreat, LayerOne, Toorcon, and many other schools and conferences. Credentials: PhD, CISSP, DEF CON Black-Badge Co-Winner 

Who this course is for:

  • This course is intended for security professionals who want to create binary exploits with Python and explore the world of exploit development.