Reverse Engineering
10.0
(10)
Tier 1 Easy Skill Path Reverse Engineering
소프트웨어 리버스 엔지니어링에 필요한 기초 개념을 학습하고, 관련 도구를 이용한 소프트웨어 분석 과정을 경험합니다. 모든 과정을 마치면 정적 및 동적 분석 도구를 활용해 코드 흐름을 이해하고 실행 파일을 분석할 수 있는 리버스 엔지니어링의 기초 역량을 갖추게 됩니다.
Reverse Engineering
10.0
(10)
Tier 1 Easy Skill Path Reverse Engineering
소프트웨어 리버스 엔지니어링에 필요한 기초 개념을 학습하고, 관련 도구를 이용한 소프트웨어 분석 과정을 경험합니다. 모든 과정을 마치면 정적 및 동적 분석 도구를 활용해 코드 흐름을 이해하고 실행 파일을 분석할 수 있는 리버스 엔지니어링의 기초 역량을 갖추게 됩니다.
권장 소비자 가격
150 코인
Pro 구독하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /12
12
워게임 0 /4
4
퀴즈 0 /4
4
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.

이런 이유로 이 Path를 추천해요

소프트웨어 리버스 엔지니어링은 프로그램이 실제로 어떻게 동작하는지를 분해해서 역으로 분석하는 기술로, 화이트햇 해커, 악성코드 분석가, 취약점 연구원 등 다양한 보안 직군에 있어서 필수적인 역량 중 하나입니다. 본 Path는 소프트웨어 리버스 엔지니어링을 처음 접하는 분들도 차근차근 따라올 수 있도록 기본 개념부터 실전 문제 중심의 실습까지 단계적으로 학습할 수 있도록 구성되어 있습니다. 다양한 보안 직군에 필요한 역량인 리버스 엔지니어링에 입문하고 싶은 분들을 위한 Path입니다.

이런 내용을 배워요

  • 탄탄한 이론 강의와 실습 문제 기반의 리버스 엔지니어링 입문 과정
  • 실행 파일의 구조와 동작 원리
  • 정적 분석과 동적 분석 개념 비교
  • Windows 환경의 메모리 구조 및 컴퓨터 아키텍처 기초
  • x86 어셈블리 명령어, 함수 호출, 스택 구조 분석
  • 리버스 엔지니어링 도구인 IDA 사용법
  • 다양한 실습 문제를 통한 바이너리 패치 학습 및 리버싱 능력 강화

이런 분께 추천해요

  • 악성코드 분석가, 화이트햇 해커, 취약점 연구원 등의 보안 직무를 목표로 하는 분
  • 리버스 엔지니어링을 처음 배우는 분
  • 프로그램을 분해하고 내부 동작을 분석하는 과정이 궁금한 분
  • 시스템 해킹 분야에 필요한 기초 지식을 쌓고 싶으신 분

이런 선수 지식이 필요해요

  • 기본적인 컴퓨터 사용 능력 및 파일 시스템 이해
  • 숙련된 C 언어 기초 지식
  • 어셈블리 언어에 대한 관심 또는 기초 이해
  • 디버깅, 컴퓨터 구조, 저수준 언어에 대한 흥미
Unit 구성
총 6개의 Unit
  1. 1
    9.6
    (337)
    무료
    9.6
    (337)
    무료
    컴퓨터 구조와 x86-64 아키텍처의 기본 개념을 학습합니다.
    컴퓨터 아키텍처 기초
    Background: Computer Architecture
    Quiz: Computer Architecture
  2. 2
    9.5
    (134)
    무료
    9.5
    (134)
    무료
    윈도우즈 프로세스의 메모리 구조에 대해 학습합니다.
    Windows 메모리 레이아웃
    Background: Windows Memory Layout
  3. 3
    9.7
    (165)
    무료
    9.7
    (165)
    무료
    x86-64 아키텍처의 어셈블리어에 대해 기본적인 지식을 학습합니다.
    x86 어셈블리
    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
    (56)
    100
    코인
    구독하면 무료
    9.7
    (56)
    100
    코인
    구독하면 무료
    프로그래밍 언어가 프로그램으로 변환되는 과정을 이해하고, 정적 분석과 동적 분석의 차이를 이해하고 학습합니다.
    바이너리
    Background: Binary
    동적분석과 정적분석
    Background: Static Analysis vs. Dynamic Analysis
  5. 5
    9.6
    (75)
    무료
    9.6
    (75)
    무료
    IDA의 설치 및 사용 방법을 익히고, 이를 활용한 정적 및 동적 분석 기법을 학습합니다.
    IDA
    Tools: IDA
    [함께 실습] Helloworld
    Exercise: Helloworld
  6. 6
    50
    코인
    구독하면 무료
    10.0
    (1)
    50
    코인
    구독하면 무료
    드림핵의 리버스 엔지니어링 워게임 문제를 풀어보며 IDA, 정적/동적 분석, 입력 검증 분석, 바이너리 패치 등 실전 역량을 기릅니다.
    [함께 실습] rev-basic-0
    Exercise: rev-basic-0
    rev-basic-0
    [함께 실습] rev-basic-1
    Exercise: rev-basic-1
    rev-basic-1
    [함께 실습] patch
    Exercise: patch
    patch
    [함께 실습] rev-basic-3
    Exercise: rev-basic-3
    rev-basic-3
수강 후기
10.0 (10)
10일 전

드림핵에서 리버싱을 학습하면서, 실제 프로그램을 분해하고 분석하는 방법을 익힐 수 있었습니다. 특히, 단순히 이론만 배우는 것이 아니라 다양한 예제를 통해 함수가 어떻게 호출되고 작동하는지를 깊이 있게 파악하는 능력을 기르게 되어 큰 도움이 되었습니다. 디버거 사용법에 익숙해진 것이 가장 큰 성과입니다.

10일 전

드림핵에서 리버싱을 학습하면서, 실제 프로그램을 분해하고 분석하는 방법을 익힐 수 있었습니다. 특히, 단순히 이론만 배우는 것이 아니라 다양한 예제를 통해 함수가 어떻게 호출되고 작동하는지를 깊이 있게 파악하는 능력을 기르게 되어 큰 도움이 되었습니다. 디버거 사용법에 익숙해진 것이 가장 큰 성과입니다.

1개월 전

과정을 통해서 리버스엔지니어링 기초에 대해 꼼꼼히 배울 수 있었어요!

2개월 전

리버싱 기초를 쉽게 배울 수 있었습니다.

3개월 전

중요한 리버싱의 개념과 기초적인 리버싱 툴의 사용법을 익히기에 좋은 강의!

권장 소비자 가격
150 코인
Pro 구독하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /12
12
워게임 0 /4
4
퀴즈 0 /4
4
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.