Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Reverse Engineering and Exploit Development
Rating: 4.2 out of 5(1,294 ratings)
11,617 students

Reverse Engineering and Exploit Development

Application Penetration Testing for Security Professionals
Created byInfinite Skills
Last updated 1/2017
English
English [Auto],Portuguese [Auto],

What you'll learn

  • Learn more about various reversing tools
  • Learn more about common vulnerabilities and how to find them
  • You will become more familiar with simple exploits, web exploitation, and ARM exploitation

Course content

12 sections70 lectures6h 6m total length
  • Important - Download These First - Working Files0:01
  • Introduction To Reversing7:20

    Explore reversing tools, decompilers, and metasploit to analyze applications, use fuzzers to identify flaws, and understand assembly language, calling conventions, and stack and format string overflows.

  • About The Author3:27

    Meet Dr. Phil Spoelstra, a professional educator and security researcher, author of this course on reverse engineering and exploit development, with hardware hacking and low power penetration testing expertise.

  • Ethical Considerations1:57

    Learn ethical considerations in reverse engineering and exploit development, focusing on discovering vulnerabilities, responsible disclosure, and improving security on devices you own or have permission to test.

  • Reversing Tools - Part 15:34

    Discover common reversing tools on Linux, run Windows apps with Wine, and install the Immunity Debugger, including setup, Wine paths, and exploring disassembled code, registers, memory, and the stack.

  • Reversing Tools - Part 24:32

    Explore the Ali debugger, a reversing tool with a 64-bit version, learn to install on Linux or Windows, and customize disassembly view, registers, hex dump, fonts, and color schemes.

  • Reversing Tools - Part 33:09

    Explore Evan's debugger, a native Linux reversing tool also known as VDB; installable via tar and built with make, load an executable and inspect disassembly, registers, memory, and stack.

  • Reversing Tools - Part 43:34

    Explore x64dbg, the open-source reversing debugger, with 32- and 64-bit Windows builds. Run on Linux via wine, download from sourceforge, extract a seven-zip file, and set executables with chmod.

  • Reversing Tools - Part 54:41

    Explore popular reversing tools, including GDB for remote and ARM debugging, IDA Pro for professional disassembly, and the Windows debugger, with notes on platforms, availability, and trial versions.

  • Reversing Tools - Part 64:35

    Explore the PE browser to view 32- and 64-bit executables, inspect sections, and learn how overrunning one part can affect adjacent parts while examining NASM, the assembler.

  • How To Access Your Working Files3:22

    Learn how to access and manage your course working files, including downloading, extracting, and saving them to your desktop, and using the open working files option across devices.

Requirements

  • This course is designed for beginners who are looking to get started in security, penetration testing, and reverse engineering.

Description

In this Reverse Engineering and Exploit Development training course, expert author Philip Polstra will teach you about common software vulnerabilities and how to find them, as well as how the vulnerabilities differ between various operating systems. This course is designed for beginners who are looking to get started in security, penetration testing, and reverse engineering.

You will start by learning about reversing compiled Windows applications, including using fuzzing, stack overflows, and heap overflows. From there, Philip will teach you how to reverse compiled OS X, Linux, and Android applications. This video tutorial also covers how to find other vulnerabilities, including website and database vulnerabilities. Finally, you will learn about simple exploits, web exploitation, and ARM exploitation.

Once you have completed this computer based training course, you will be fully capable of finding vulnerabilities and developing exploits for them. Working files are included, allowing you to follow along with the author throughout the lessons.

Who this course is for:

  • Anyone interested in Reverse Engineering and Exploit Development