Assembly Language
10.0
(8)
Tier 0 Beginner Skill Path Beginners
시스템 해킹, 리버스 엔지니어링을 공부하기 전 학습하기 적절한 과정입니다. 기초적인 도구 사용법부터 컴퓨터 과학 이론, 자세한 실습 중심의 커리큘럼을 통해 어셈블리어 작성 역량을 갖추고, 추후 심화한 분야를 학습하는 데 필요한 능력을 체계적으로 쌓을 수 있습니다.
Assembly Language
10.0
(8)
Tier 0 Beginner Skill Path Beginners
시스템 해킹, 리버스 엔지니어링을 공부하기 전 학습하기 적절한 과정입니다. 기초적인 도구 사용법부터 컴퓨터 과학 이론, 자세한 실습 중심의 커리큘럼을 통해 어셈블리어 작성 역량을 갖추고, 추후 심화한 분야를 학습하는 데 필요한 능력을 체계적으로 쌓을 수 있습니다.
0% 진행중 총 0개 항목 완료
강의 0 /12
제외
12
워게임 0 /2
2
퀴즈 0 /8
8
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.

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

어셈블리어는 CPU 명령어와 메모리 동작을 가장 낮은 수준에서 직접 제어할 수 있는 저수준 언어로, 시스템 해킹, 리버스 엔지니어링 등 다양한 보안 분야에서 핵심적인 역할을 합니다. 특히 디버거를 활용해 복잡한 프로그램을 분석할 때도 어셈블리 수준에서 코드 흐름과 레지스터 상태를 이해해야 동작을 정확하게 분석할 수 있습니다. 이 Path를 통해 어셈블리어의 기본 문법과 시스템 콜, 레지스터 관리 등 핵심 개념을 차근차근 익히고, 직접 어셈블리 코드를 작성해보는 실습을 통해 저수준 프로그래밍에 대한 깊이 있는 이해를 쌓을 수 있습니다.

이런 내용을 배워요

  • 어셈블리어의 기본 개념과 문법
  • NASM 어셈블러 설치 및 활용법
  • 다양한 아키텍처 및 운영체제의 함수 호출 규약
  • 어셈블리어를 활용한 프로그래밍 실습

이런 분께 추천해요

  • 어셈블리어를 처음 접하거나 개념을 체계적으로 정리하고 싶은 분
  • 어셈블리 레벨에서 직접 코드를 작성해보고 싶은 분
  • 보안, 시스템 해킹, 임베디드, 리버스 엔지니어링 등에 관심 있는 분

이런 선수 지식이 필요해요

  • 기본적인 컴퓨터 사용 능력
  • 기본적인 C 프로그래밍 지식
  • 리눅스 시스템 콜과 운영체제 동작 원리에 대한 기초 지식
  • 기본적인 리눅스 사용법
Unit 구성
총 8개의 Unit
  1. 1
    9.8
    (302)
    9.8
    (302)
    해킹의 근간이 되는 컴퓨터 과학의 기초 개념을 학습합니다.
    컴퓨터 과학 기초
    컴퓨터 과학 기초
    64se64
  2. 2
    9.6
    (869)
    9.6
    (869)
    컴퓨터 구조와 x86-64 아키텍처의 기본 개념을 학습합니다.
    컴퓨터 아키텍처 기초
    Background: Computer Architecture
    Quiz: Computer Architecture
  3. 3
    9.8
    (498)
    9.8
    (498)
    리눅스 프로세스의 메모리 구조에 대해 학습합니다.
    Linux 메모리 레이아웃
    Background: Linux Memory Layout
    Quiz: Linux Memory Layout
  4. 4
    9.9
    (207)
    9.9
    (207)
    Linux 환경에서 GDB와 pwndbg를 활용한 디버깅 방법을 학습합니다.
    GDB 설치
    GDB
    맛보기
    Lab: GDB - Guess Value
    Quiz: GDB
    [함께 실습] GDB
    Exercise: GDB
    Exercise: GDB
  5. 5
    9.8
    (132)
    9.8
    (132)
    NASM 어셈블러의 사용법을 알아봅니다.
    NASM
    NASM
    Quiz: NASM
  6. 6
    9.7
    (397)
    9.7
    (397)
    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
  7. 7
    9.7
    (203)
    함수 호출 규약(Calling Convention)에 대해 배웁니다.
    Background: Calling Convention
    Background: Calling Convention
    Quiz: Calling Convention
  8. 8
    9.5
    (18)
    9.5
    (18)
    어셈블리어로 직접 프로그램을 작성해 봅니다.
    Assembly Training
    구구단 구현하기
    진법 변환기 구현하기
    텍스트 편집기 구현하기
수강 후기
10.0 (8)
10일 전

좋아요

2개월 전

어려운 개념을 너무 쉽게 알려줘서 좋았어요. 더 많이 배우고 성장할 수 있게 도와주셔서 너무 감사합니다.

2개월 전

어셈블리어에 대해 전혀 몰라서 공부를 하려고 자려를 찾아보면 내용이 어렵고 길어서 이해하면서 공부하지 못했는데 드림핵에 와서는 쉽고 재밌는 학습 뿐만 아니라 워게임,실습 등을 통해서 실전 경험도 쌓을 수 있었다.

5개월 전

조아용 마지막에 에디터 만드는거만 좀 어려운거 같아용

6개월 전

와 진짜 어셈블리하고 C언어는 기초밖에 모르는 입장으로 수강을 했는데 정말 너무 어려워서 사실 이해된게 하나도 없다고 해도 과언이 아닐정도로 어려웠습니다. 그런데 뭔가 재밌고 흥미가 생겼습니다! 한 3회독은 해야할 거 같습니다.

0% 진행중 총 0개 항목 완료
강의 0 /12
제외
12
워게임 0 /2
2
퀴즈 0 /8
8
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.