Unit Description
Set up a debugging environment using Ghidra and GDB, and learn how to use the Ghidra debugger through hands-on practice.
Objectives
Topics Covered
- How to use the Ghidra Debugger
- Setting up a dynamic debugging environment with Ghidra and GDB
- Tracing function arguments and return values using the Ghidra Debugger
Recommended For
- Those interested in reverse engineering
- Anyone who wants to learn how to use the Ghidra Debugger
- Those who want to understand program behavior through dynamic analysis
Prerequisite Knowledge
- Basic command-line skills in a Linux environment
- Understanding of C/C++ programming and assembly language
- Basic understanding of reverse engineering
- Basic understanding of Ghidra Code Browser
Environment
- Linux environment based on x86-64 architecture (Ubuntu 22.04)
- Ghidra 10.1.4
- JDK 11
Composition
Ghidra Debugger
Ghidra Debugger
[Exercise] Check Function Argument
Exercise: Check Function Argument
Check Function Argument
[Exercise] Check Return Value
Exercise: Check Return Value
Check Return Value
Practice what you learned in Wargame
These challenges apply the concepts you learned in this lecture. Try solving them right away.
Challenge info
Solvers
Rating
All items must be completed before leaving a rating feedback.
Ghidra - Debugger
0% Completed
Total 0 completed
Lecture
0 /3
Wargame
0 /2
2
The Lab is a practice and is not included in the overall progress.