Reverse Engineering
9.9
(15)
Tier 1 Easy Skill Path Reverse Engineering
Learn fundamental concepts for software reverse engineering, and analyze software using tools like IDA. Completing this Path will help you develop the skills needed to analyze executable binaries using both static and dynamic analysis.
Reverse Engineering
9.9
(15)
Tier 1 Easy Skill Path Reverse Engineering
Learn fundamental concepts for software reverse engineering, and analyze software using tools like IDA. Completing this Path will help you develop the skills needed to analyze executable binaries using both static and dynamic analysis.
0% Completed Total 0 completed
Lecture 0 /16
16
Wargame 0 /6
6
Quiz 0 /5
5
You can access locked objectives by upgrading your plan or purchasing the units separately.
The Lab is a practice and is not included in the overall progress.

Why It's Worth Your Time

Software reverse engineering is the process of deconstructing and analyzing how a program actually operates, making it an essential skill for white-hat hackers, malware analysts, and vulnerability researchers. This Path is designed to help beginners build a strong foundation, starting from basic concepts and progressing through practical, hands-on exercises. It offers a step-by-step learning experience for anyone who wants to enter the world of reverse engineering, a critical skill across various security fields.

Topics Covered

  • Entry-level reverse engineering with solid theory and hands-on exercises
  • Structure and behavior of executable files
  • Comparison between static and dynamic analysis
  • Basics of Windows memory structures and computer architecture
  • Understanding x86 assembly instructions, function calls, and stack structures
  • How to use IDA for reverse engineering
  • Binary patching and strengthening reversing skills through practical exercises

Recommended For

  • Aspiring malware analysts, white-hat hackers, and vulnerability researchers
  • Beginners who want to learn reverse engineering
  • Those curious about how programs work internally
  • Those building foundational knowledge for system hacking

Prerequisite Knowledge

  • Basic computer usage skills and understanding of file systems
  • Solid C programming fundamentals
  • Interest or basic understanding of assembly language
  • Enthusiasm for debugging, computer architecture, and low-level programming
Unit Composition
Total 7 units
  1. 1
    9.6
    (592)
    9.6
    (592)
    Explore computer architecture and x86-64 ISA fundamentals.
    Computer Architecture Basics
    Background: Computer Architecture
    Quiz: Computer Architecture
  2. 2
    9.6
    (205)
    9.6
    (205)
    Learn about the memory structure of Windows processes.
    Windows Memory Layout
    Background: Windows Memory Layout
  3. 3
    9.7
    (276)
    9.7
    (276)
    Learn the fundamentals of assembly language for the x86-64 architecture.
    x86 Assembly
    x86 Assembly🤖: Essential Part(1)
    x86 Assembly🤖: Essential Part(2)
    Quiz: x86 Assembly 1
    Quiz: x86 Assembly 2
    Quiz: x86 Assembly 3
  4. 4
    9.7
    (99)
    100 Coin
    9.7
    (99)
    100 Coin
    Understand how programming languages are transformed into programs, and learn the differences between static and dynamic analysis.
    Binary
    Background: Binary
    Dynamic Analysis & Static Analysis
    Background: Static Analysis vs. Dynamic Analysis
  5. 5
    9.7
    (122)
    9.7
    (122)
    Learn how to install and use IDA, and explore static and dynamic analysis techniques using it.
    IDA
    Tools: IDA
    [Exercise] Helloworld
    Exercise: Helloworld
  6. 6
    10.0
    (10)
    100 Coin
    10.0
    (10)
    100 Coin
    Learn how to use WinDbg, the representative debugger for Windows.
    Getting Started with WinDbg
    Getting Started with WinDbg
    [Exercise] WinDbg
    Exercise: WinDbg
    WinDbg Exercise 1
    WinDbg Commands
    WinDbg Commands
    Quiz: WinDbg
    [Exercise] WinDbg-2
    Exercise: WinDbg-2
    WinDbg Exercise 2
  7. 7
    50 Coin
    9.9
    (11)
    50 Coin
    Build practical reverse engineering skills like IDA, static/dynamic analysis, logic analysis, and binary patching, through solving Dreamhack wargame challenges.
    [Exercise] rev-basic-0
    Exercise: rev-basic-0
    rev-basic-0
    [Exercise] rev-basic-1
    Exercise: rev-basic-1
    rev-basic-1
    [Exercise] patch
    Exercise: patch
    patch
    [Exercise] rev-basic-3
    Exercise: rev-basic-3
    rev-basic-3
Reviews
9.9 (15)
3 days ago

객관적으로 딱 이야기 해보면 일단 강의 라인업, 커리큘럼 되게 좋습니다. 어셈블리어, 리버싱 툴다루기, 실습 다 있으니 이보다 좋은 강의는 흔치 않습니다. 다만 아쉬운 부분이 있다면 .. 제 개인 블로그에도 작성을 해두었지만 실습을 할 때 실습 내용이 뭔가 중간 중간 빠진 것 처럼 초보자는 풀다가 막힐수도 있는 그런 상황이 만들어지는 경우가 많습니다. 그런 부분들 보강하면 좋을 것 같습니다

3 days ago

객관적으로 딱 이야기 해보면 일단 강의 라인업, 커리큘럼 되게 좋습니다. 어셈블리어, 리버싱 툴다루기, 실습 다 있으니 이보다 좋은 강의는 흔치 않습니다. 다만 아쉬운 부분이 있다면 .. 제 개인 블로그에도 작성을 해두었지만 실습을 할 때 실습 내용이 뭔가 중간 중간 빠진 것 처럼 초보자는 풀다가 막힐수도 있는 그런 상황이 만들어지는 경우가 많습니다.

20 days ago

처음 리버스 엔지니어링을 접하면서 어떤 행동부터 시도해봐야할지 막막했었는데, 강의에 나오는 친절한 도구 사용법과 보편적인 문제 해결 절차를 읽고 따라하며 감을 잡을 수 있었습니다.

1 month ago

강의 듣기전에는 코드 보기가 힘들었는데 분석하는걸 배우고강의를 듣다보니깐 실력이 조금 늘었어요 좋아요 :1

4 months ago

드림핵처럼 해킹 강의를 구체적으로, 상세하게 설명하는 사이트는 처음봅니다. 학습하면서 모르는 개념이 나올 때도 다른 강의들로 부족한 지식을 쌓을 수 있었습니다.

0% Completed Total 0 completed
Lecture 0 /16
16
Wargame 0 /6
6
Quiz 0 /5
5
You can access locked objectives by upgrading your plan or purchasing the units separately.
The Lab is a practice and is not included in the overall progress.