Python Reverse Engineering is geared towards the reverse engineer and introduces the Python language with a focus on using it to accelerate, automate, and optimize reverse engineering tasks. The course begins with an introduction to the Python language, a review of object types and flow statements, then delves into file operations, modules, working with the CTypes library for interaction with Windows operating systems, debugging, and IDA scripting.
Learning Objectives
- Compose Python scripts to automate repetitive tasks
- Perform tasks with the Windows API from Python using the CTypes library
- Implement a scriptable Windows debugger using Python and Ctypes
- Use the IDAPython API to automate common RE tasks in IDA