Assembly Language
10.0
(3)
Beginner Skill Path Beginners
시스템 해킹, 리버스 엔지니어링을 공부하기 전 학습하기 적절한 과정입니다. 기초적인 도구 사용법부터 컴퓨터 과학 이론, 자세한 실습 중심의 커리큘럼을 통해 어셈블리어 작성 역량을 갖추고, 추후 심화한 분야를 학습하는 데 필요한 능력을 체계적으로 쌓을 수 있습니다.
Assembly Language
10.0
(3)
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
    (121)
    무료
    9.8
    (121)
    무료
    해킹의 근간이 되는 컴퓨터 과학의 기초 개념을 학습합니다.
    컴퓨터 과학 기초
    컴퓨터 과학 기초
    64se64
  2. 2
    9.6
    (428)
    무료
    9.6
    (428)
    무료
    컴퓨터 구조와 x86-64 아키텍처의 기본 개념을 학습합니다.
    컴퓨터 아키텍처 기초
    Background: Computer Architecture
    Quiz: Computer Architecture
  3. 3
    9.7
    (240)
    무료
    9.7
    (240)
    무료
    리눅스 프로세스의 메모리 구조에 대해 학습합니다.
    Linux 메모리 레이아웃
    Background: Linux Memory Layout
    Quiz: Linux Memory Layout
  4. 4
    9.9
    (116)
    무료
    9.9
    (116)
    무료
    Linux 환경에서 GDB와 pwndbg를 활용한 디버깅 방법을 학습합니다.
    GDB 설치
    GDB
    맛보기
    Lab: GDB - Guess Value
    Quiz: GDB
    [함께 실습] GDB
    Exercise: GDB
    Exercise: GDB
  5. 5
    9.9
    (41)
    무료
    9.9
    (41)
    무료
    NASM 어셈블러의 사용법을 알아봅니다.
    NASM
    NASM
    Quiz: NASM
  6. 6
    9.7
    (210)
    무료
    9.7
    (210)
    무료
    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.6
    (90)
    무료
    함수 호출 규약(Calling Convention)에 대해 배웁니다.
    Background: Calling Convention
    Background: Calling Convention
    Quiz: Calling Convention
  8. 8
    10.0
    (5)
    무료
    10.0
    (5)
    무료
    어셈블리어로 직접 프로그램을 작성해 봅니다.
    Assembly Training
    구구단 구현하기
    진법 변환기 구현하기
    텍스트 편집기 구현하기
수강 후기
10.0 (3)

처음 어셈블리어를 접했던 순간은 악성코드를 분석하면서 정적분석 뿐만이 아닌 동적분석을 공부하기 위해서였지만, 어떤 순서로 공부해야 할지 막막했는데, Assembly Language 강의를 들으면서 어떻게 공부해야 할지 체계적으로 알 수 있어서 좋았다. 어셈블리어 뿐만이 아닌 운영체제 전반에 대한 지식을 쌓으면서 강의를 다시 들어 보니, 얻어가는 것이 더 많은 느낌이었다.

4개월 전

가볍게 입문하기 좋습니다.

어려워서 한 번 더 봐야 할 거 같지만 유익한 과목이었습니다.

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