처음 Dreamhack을 접했을 때는 "이거 너무 어려운 거 아냐?"라는 걱정부터 들었는데, 막상 해보니 놀라울 정도로 잘 구성되어 있어서 이해하기 쉬웠습니다.
Why It's Worth Your Time
Ghidra, a powerful free and open-source reverse engineering tool developed by the NSA, is widely used across various security fields, including malware analysis, vulnerability research, and general program analysis. Reverse engineering is an essential skill for white-hat hackers, bug bounty hunters, vulnerability researchers, and malware analysts. This Path is designed to help learners build the practical skills needed for these security roles, using Ghidra 10.1.4 as the reference version.
Topics Covered
- Step-by-step learning from Ghidra installation to basic and advanced usage
- Practical problem-solving with Ghidra
- Binary patching using Ghidra
- Dynamic debugging with Ghidra and GDB
- Automating program analysis with Ghidra scripting
- Advanced techniques like collaborative reverse engineering, binary diffing, and symbolic execution
Recommended For
- Aspiring white-hat hackers, malware analysts, and vulnerability researchers
- Anyone curious about the Ghidra reverse engineering tool
- Those who want a structured approach to mastering Ghidra
Prerequisite Knowledge
- Basic understanding of reverse engineering
- Linux environment and basic Linux usage skills (required for the dynamic debugging Unit)
- 1
- 2100Coin
Free with subscription
100CoinFree with subscription
Learn how to use Code Browser, the most fundamental analysis tool in Ghidra, and build your reverse engineering skills through simple Crack Me challenges.Code Browser 1Code Browser 1[Exercise] Simple Crack MeExercise: Simple Crack MeSimple Crack MeCode Browser 2Code Browser 2[Exercise] Simple Crack Me 2Exercise: Simple Crack Me 2Simple Crack Me 2 - 3
- 4100Coin
Free with subscription
100CoinFree with subscription
Set up a debugging environment using Ghidra and GDB, and learn how to use the Ghidra debugger through hands-on practice.Ghidra DebuggerGhidra Debugger[Exercise] Check Function ArgumentExercise: Check Function ArgumentCheck Function Argument[Exercise] Check Return ValueExercise: Check Return ValueCheck Return Value - 5
- 6
- 7
- 8
기드라를 그동안 간단하게만 사용해왔는데, 정말 도움되는 많은 기능을 배울 수 있었습니다. 업무에도 활용할 가능성이 무궁무진하네요. 좋은 강의입니다. 다만 마지막 binexport와 angr 부분에서는 교육과정에 맞는 운영체제, 기드라 버전을 사용하고 있음에도 빌드, 실행시에 오류가 많아서 제대로 강의 진행이 안되는 어려움이 있었습니다. 이 부분은 최신 버전에 맞게 업데이트 되었으면 좋겠습니다.
이 강의를 보기 전까지 디버깅은 무조건 IDA라고 생각했습니다. 물론 IDA가 조금 더 보기 쉬운 인터페이스를 가지고 있기는 하지만, free 버전 사용에 따른 제약이 다소 있었는데, ghidra의 경우 이런 부분을 해소할 수 있고 다양한 확장성을 가지고 있음을 이 강의를 통해 알게 되었습니다. 특히 스크립팅 기능에 대한 강의가 매우 큰 도움이 되었습니다.
