
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
- Introduction to Computer Engineering & Science
- Computer Arithmetic for Beginners
- Boolean Algebra
- Electronics
- Combinational Logic Circuits
- Introduction to Ghidra
- Introduction to Low-Level Computing
- Introduction to Reverse Engineering
- Assembly Language
- Creating Lab
- Writing Our First 64-Bit Assembly Program
- Disassembly and Disassembler
- Understanding Data Types
- Starting with Ghidra
- Debugging x86-64
- Malware Analysis and Reverse Engineering with Ghidra
- Binary Analysis
- Writing Our Second 64-Bit Assembly Program
- Symbols, Stripped and Not Stripped Binaries
- Linux – ELF Format
- Windows – PE Format
- OR XOR AND
- IDA Pro / IDA Freeware
- Data Display Debugger – DDD
- Jump and Loop
- Assembly Project Using Jump and Loop
- Memory Manipulation
- Calculator with Assembly
- Stack
- Functions
- Stack Frame and External Functions
- FuncArg and Preserving Registers
- Bits Everywhere!!!
- Macros
- Console IO and File IO
- File IO
