EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Reverse Engineering Tools

Course outline

5 days

Duration

Reverse Engineering Tools

5 days

Module 1: Introduction to Reverse Engineering

  • Understanding the importance and applications of reverse engineering
  • Legal and ethical considerations in reverse engineering

Module 2: Fundamentals of Reverse Engineering

  • Overview of reverse engineering methodologies and techniques
  • Principles of disassembly, decompilation, and binary analysis

Module 3: Basic Tools and Environments

  • Introduction to common reverse engineering tools (IDA Pro, Ghidra, Radare2, OllyDbg, etc.)
  • Setting up a reverse engineering environment and understanding tool interfaces

Module 4: Static Analysis Techniques

  • Understanding file formats and headers
  • Disassembling and analyzing code using static analysis tools

Module 5: Dynamic Analysis Techniques

  • Debugging and runtime analysis using dynamic analysis tools
  • Monitoring and analyzing program behavior during execution

Module 6: Decompilation and Code Reconstruction

  • Techniques for decompiling binaries and reconstructing high-level code
  • Understanding decompiled output and limitations

Module 7: Malware Analysis and Reverse Engineering

  • Applying reverse engineering techniques to analyze malware
  • Identifying malware behavior and patterns through reverse engineering

Module 8: Hardware Reverse Engineering Tools

  • Introduction to tools used in hardware reverse engineering (JTAG, Logic analyzers, etc.)
  • Understanding hardware components and their interaction

Module 9: Scripting and Automation in Reverse Engineering

  • Scripting languages for automation in reverse engineering tasks
  • Creating custom scripts and plugins for reverse engineering tools

Module 10: Advanced Topics in Reverse Engineering

  • Code obfuscation and anti-reverse engineering techniques
  • Analyzing packed and encrypted binaries

Module 11: Real-world Applications and Case Studies

  • Analyzing real-world software and hardware using reverse engineering tools
  • Case studies highlighting the use of reverse engineering in various industries

Programme scope, delivery arrangements and suitability are confirmed during enquiry.