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

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

4개월 전

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

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

11개월 전

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

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

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