دوره Packt Publishing – Reverse Engineering Masterclass: IDA, Ghidra, Linux & x86_64

In this course, you’ll explore the core aspects of reverse engineering and low-level computing. The journey starts with an introduction to the fundamental tools like Ghidra and IDA, providing you with the skills to analyze code at the binary level. You’ll be guided through disassembly techniques, memory manipulation, and debugging, empowering you to understand and manipulate machine code. As you progress, you’ll delve deeper into malware analysis, learning how to reverse-engineer malicious software and identify vulnerabilities. You’ll gain hands-on experience by working through real-world scenarios, setting up a virtualized environment, and using built-in tools to analyze systems. Whether it’s dissecting x86_64 binaries or learning the intricacies of assembly language, the course ensures you have the skills to tackle modern cybersecurity challenges. By the end of the course, you’ll have a solid grasp of reverse engineering techniques and the confidence to apply them in your security practice. You’ll be ready to handle disassembly, malware analysis, and low-level debugging using industry-standard tools and techniques.

Syllabus

  1. Introduction to Computer Engineering & Science
  2. Computer Arithmetic for Beginners
  3. Boolean Algebra
  4. Electronics
  5. Combinational Logic Circuits
  6. Introduction to Ghidra
  7. Introduction to Low-Level Computing
  8. Introduction to Reverse Engineering
  9. Assembly Language
  10. Creating Lab
  11. Writing Our First 64-Bit Assembly Program
  12. Disassembly and Disassembler
  13. Understanding Data Types
  14. Starting with Ghidra
  15. Debugging x86-64
  16. Malware Analysis and Reverse Engineering with Ghidra
  17. Binary Analysis
  18. Writing Our Second 64-Bit Assembly Program
  19. Symbols, Stripped and Not Stripped Binaries
  20. Linux – ELF Format
  21. Windows – PE Format
  22. OR XOR AND
  23. IDA Pro / IDA Freeware
  24. Data Display Debugger – DDD
  25. Jump and Loop
  26. Assembly Project Using Jump and Loop
  27. Memory Manipulation
  28. Calculator with Assembly
  29. Stack
  30. Functions
  31. Stack Frame and External Functions
  32. FuncArg and Preserving Registers
  33. Bits Everywhere!!!
  34. Macros
  35. Console IO and File IO
  36. File IO

Packt Publishing – Reverse Engineering Masterclass: IDA, Ghidra, Linux & x86_64