Books & Videos

Table of Contents

  1. Chapter 1 SETTING UP YOUR DEVELOPMENT ENVIRONMENT

    1. Operating System Requirements

    2. Obtaining and Installing Python 2.5

    3. Setting Up Eclipse and PyDev

  2. Chapter 2 DEBUGGERS AND DEBUGGER DESIGN

    1. General-Purpose CPU Registers

    2. The Stack

    3. Debug Events

    4. Breakpoints

  3. Chapter 3 BUILDING A WINDOWS DEBUGGER

    1. Debuggee, Where Art Thou?

    2. Obtaining CPU Register State

    3. Implementing Debug Event Handlers

    4. The Almighty Breakpoint

    5. Conclusion

  4. Chapter 4 PYDBG—A PURE PYTHON WINDOWS DEBUGGER

    1. Extending Breakpoint Handlers

    2. Process Snapshots

  5. Chapter 5 IMMUNITY DEBUGGER—THE BEST OF BOTH WORLDS

    1. Installing Immunity Debugger

    2. Immunity Debugger 101

    3. Exploit Development

    4. Defeating Anti-Debugging Routines in Malware

  6. Chapter 6 HOOKING

    1. Soft Hooking with PyDbg

    2. Hard Hooking with Immunity Debugger

  7. Chapter 7 DLL AND CODE INJECTION

    1. Remote Thread Creation

    2. Getting Evil

  8. Chapter 8 FUZZING

    1. Bug Classes

    2. File Fuzzer

    3. Future Considerations

  9. Chapter 9 SULLEY

    1. Sulley Installation

    2. Sulley Primitives

    3. Slaying WarFTPD with Sulley

  10. Chapter 10 FUZZING WINDOWS DRIVERS

    1. Driver Communication

    2. Driver Fuzzing with Immunity Debugger

    3. Driverlib—The Static Analysis Tool for Drivers

    4. Determining Supported IOCTL Codes

    5. Building a Driver Fuzzer

  11. Chapter 11 IDAPYTHON—SCRIPTING IDA PRO

    1. IDAPython Installation

    2. IDAPython Functions

    3. Example Scripts

  12. Chapter 12 PYEMU—THE SCRIPTABLE EMULATOR

    1. Installing PyEmu

    2. PyEmu Overview

    3. IDAPyEmu