Reverse Engineering
10.0
(4)
Tier 1 Easy Skill Path Reverse Engineering
본 Path는 소프트웨어 리버스 엔지니어링을 처음 접하는 분들을 위한 입문 과정입니다. 컴퓨터 아키텍처와 메모리 구조 등 기초적인 컴퓨터 과학 지식을 시작으로 소프트웨어 리버스 엔지니어링에 필요한 핵심 개념을 탄탄하게 이해할 수 있도록 구성되어 있습니다. 또한 IDA 등의 도구를 활용한 실습 문제 풀이를 통해 단순한 이론을 넘어 실제 프로그램을 분석하는 리버싱 역량을 자연스럽게 기를 수 있도록 설계되어 있습니다. Path를 모두 완료하면 정적 및 동적 분석 도구를 활용해 코드 흐름을 이해하고 실행 파일을 분석할 수 있는 리버스 엔지니어링의 기초 역량을 갖추게 됩니다. 본 Path는 Windows 운영체제 환경을 기준으로 합니다.
Reverse Engineering
10.0
(4)
Tier 1 Easy Skill Path Reverse Engineering
본 Path는 소프트웨어 리버스 엔지니어링을 처음 접하는 분들을 위한 입문 과정입니다. 컴퓨터 아키텍처와 메모리 구조 등 기초적인 컴퓨터 과학 지식을 시작으로 소프트웨어 리버스 엔지니어링에 필요한 핵심 개념을 탄탄하게 이해할 수 있도록 구성되어 있습니다. 또한 IDA 등의 도구를 활용한 실습 문제 풀이를 통해 단순한 이론을 넘어 실제 프로그램을 분석하는 리버싱 역량을 자연스럽게 기를 수 있도록 설계되어 있습니다. Path를 모두 완료하면 정적 및 동적 분석 도구를 활용해 코드 흐름을 이해하고 실행 파일을 분석할 수 있는 리버스 엔지니어링의 기초 역량을 갖추게 됩니다. 본 Path는 Windows 운영체제 환경을 기준으로 합니다.
권장 소비자 가격
150 코인
Pro 구독하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /12
12
워게임 0 /4
4
퀴즈 0 /4
4
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.

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

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

이런 내용을 배워요

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

이런 분께 추천해요

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

이런 선수 지식이 필요해요

  • 기본적인 컴퓨터 사용 능력 및 파일 시스템 이해
  • 숙련된 C 언어 기초 지식
  • 어셈블리 언어에 대한 관심 또는 기초 이해
  • 디버깅, 컴퓨터 구조, 저수준 언어에 대한 흥미
Unit 구성
총 6개의 Unit
  1. 1
    9.5
    (67)
    무료
    9.5
    (67)
    무료
    컴퓨터 구조와 x86-64 아키텍처의 기본 개념을 학습합니다.
    컴퓨터 아키텍처 기초
    Background: Computer Architecture
    Quiz: Computer Architecture
  2. 2
    9.6
    (29)
    무료
    9.6
    (29)
    무료
    윈도우즈 프로세스의 메모리 구조와 각 섹션의 역할과 권한을 학습합니다.
    Windows 메모리 레이아웃
    Background: Windows Memory Layout
  3. 3
    9.6
    (30)
    무료
    9.6
    (30)
    무료
    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.8
    (5)
    100
    코인
    구독하면 무료
    9.8
    (5)
    100
    코인
    구독하면 무료
    프로그래밍 언어가 프로그램으로 변환되는 과정을 이해하고, 정적 분석과 동적 분석의 차이를 이해하고 학습합니다.
    바이너리
    Background: Binary
    동적분석과 정적분석
    Background: Static Analysis vs. Dynamic Analysis
  5. 5
    9.2
    (11)
    무료
    9.2
    (11)
    무료
    IDA 설치 및 사용법, 정적/동적 분석 기법을 배웁니다.
    IDA
    Tools: IDA
    [함께 실습] Helloworld
    Exercise: Helloworld
  6. 6
    50
    코인
    구독하면 무료
    0.0
    (0)
    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 (4)
5일 전

리버싱을 입문하고자 한다면 좋은 선택이 될 것 같습니다

15일 전

저는 코딩이나 해킹 같은 것을 노베이스로 드림핵에서 시작하였습니다. 이의 께기로는 공부하고자는 하는데 자료들이 너무 파편화 되어있고 수준이 너무 높았습니다. 그런던 중에 드림핵이라는 사이트를 알게 되어 사용하게 되었습니다. 저는 리버싱이라는 분야가 완전한 지식이 갖추어지지 않아도 코딩 공부와 함께 병행하여 구조에 대한 이해를 높일 수 있을 것이라고 생각하게 되어 시작하게 되었습니다. 처음에는 당연히 이해가 되지 않았지만 읽다보니 어느순간부터 흐름이 보이기 시작했습니다. 강의의 내용은 어떤 사이트에서도 잘 갖추고자 하면 갖출 수 있지만 드림핵을 이용하며 가장 큰 차별점은 이의 커뮤니티 였습니다. 워게임도 푸다가 막혔을때 커뮤니티에서 여러 풀이와 자세한 해설 그리고 쉽고 간단한 (야매)풀이들도 알수있었습니다.

c언어 어느정도 까지만 할 줄 알아도 잘 이해가 됐습니다. 리버싱이 뭔지, 또 어떻게 하는지에 대해서 초보자 입장으로 잘 배울 수 있었던 것 같습니다. 이러한 교육을 제공해주신 분들께 감사를 전합니다.

23일 전

글쓴이 내용이 맛있고 블로그가 재미있어요

권장 소비자 가격
150 코인
Pro 구독하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /12
12
워게임 0 /4
4
퀴즈 0 /4
4
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.