0Pricing
Reverse Engineering & Binary Analysis Basics icon

Reverse Engineering & Binary Analysis Basics

ASSEMBLYSecuritySystemsBackendBeginner

컴파일된 소프트웨어를 분석하여 원본 소스 코드 없이도 작동 방식을 이해하는 역공학의 비밀을 풀어보세요. 보안 연구와 소프트웨어 이해에 필수적인 역공학과 바이너리 분석 기술을 마스터하세요.

🤖 AI 기반📚 12개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Reverse Engineering: 소스 코드 없이 소프트웨어를 읽는 방법

Reverse Engineering은 원본 소스 코드에 접근할 수 없이 컴파일된 소프트웨어를 분석하여 작동 원리를 이해하는 학문입니다. 보안 연구원은 취약점을 찾기 위해, 악성코드 분석가는 악의적인 코드를 분석하기 위해, 펌웨어 엔지니어는 임베디드 시스템을 이해하기 위해 사용합니다. 이 트랙은 원시 바이너리 형식과 Assembly부터 정적 및 동적 분석, 익스플로잇 개발과 고급 anti-RE 기법까지 전체 스택을 다룹니다.

학습 내용

바이너리 기초 — 실행 형식, 메모리 레이아웃, 고수준 코드가 머신 명령어로 매핑되는 방식부터 시작합니다. 그 후 실제 디스어셈블리 출력에 나타나는 x86/x64 Assembly를 읽고 이해합니다. 정적 분석 도구를 사용하여 바이너리를 실행하지 않고 검사한 후, 동적 분석과 디버깅으로 전환하여 실시간 실행을 관찰합니다. 이후 과정에서는 악성코드 분석, 컴파일러 최적화와 의도 은폐 방식, 자동화된 정적 분석을 위한 스크립팅, 실제 환경에서 사용되는 anti-reverse-engineering 기법을 다룹니다. 트랙은 펌웨어 및 임베디드 시스템 Reverse Engineering, 취약점 연구, 익스플로잇 개발, 그리고 해당 분야의 향후 발전 방향을 다루며 마무리됩니다.

학습 경로

12개 과정이 A1부터 C2까지 걸쳐 있습니다. 첫 과정은 A1 수준의 핵심 개념을 무료 미리보기로 소개하고, 다음 두 과정(A2–B2)은 바이너리 이해도와 Assembly 읽기 능력을 구축합니다. 4개의 B2/C1 과정에서는 주요 분석 워크플로우를 다룹니다: 정적 도구, 동적 디버깅, 악성코드 기초, 스크립팅. 마지막 4개 과정(C1–C2)은 가장 어려운 주제를 다룹니다: 컴파일러 최적화와 디스어셈블리에 미치는 영향, 펌웨어 및 임베디드 타겟, 취약점 연구 및 익스플로잇 개발, 현재의 기술 트렌드를 포함한 고급 주제들입니다.

학습 방식

각 과정은 짧고 명확한 레슨으로 구성되어 있으며, 내장 에디터에서 실습 연습을 진행합니다 — Assembly를 읽고, 바이너리에 주석을 달고, 실시간 피드백을 받으며 실제 분석 작업을 수행합니다. 명령어 순서, 도구 플래그 또는 낯선 바이너리 구조에 막힐 때는 모든 단계에서 AI 튜터의 도움을 받을 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

12개 코스

Reverse Engineering & Binary Analysis Basics 학습 경로의 모든 코스.

01

리버스 엔지니어링 입문

A14개 레슨

리버스 엔지니어링의 세계로 첫걸음을 내딛습니다. 소프트웨어 개발과 보안 분야에서 리버스 엔지니어링의 기본 개념, 윤리적 고려 사항, 다양한 활용 사례를 다룹니다.

02

바이너리 기초 이해하기

A24개 레슨PRO

실행 파일의 구조와 컴퓨터가 데이터를 표현하는 방식을 깊이 있게 살펴봅니다. CPU 아키텍처, 데이터 유형, 일반적인 바이너리 파일 형식에 대한 기초 지식을 제공합니다.

03

리버스 엔지니어링을 위한 어셈블리 언어

B24개 레슨PRO

컴파일된 코드의 작동 방식을 이해하는 데 필수적인 저수준 언어, 어셈블리 언어의 기초를 익힙니다. x86/x64 어셈블리와 바이너리 분석에서의 역할에 중점을 둡니다.

04

정적 분석 도구 및 기법

B24개 레슨PRO

실행하지 않고 바이너리 코드를 분석하는 정적 분석의 강력한 기능을 알아봅니다. 프로그램 구조와 논리를 이해하는 데 필요한 디스어셈블러와 기법을 다룹니다.

05

동적 분석 및 디버깅

C14개 레슨PRO

프로그램 실행을 실시간으로 관찰하며 동적 분석을 살펴봅니다. 디버거를 사용해 코드를 한 단계씩 실행하고 메모리를 검사하며 실행 중 동작을 이해하는 방법을 배웁니다.

06

악성 코드 분석 기초

C14개 레슨PRO

리버스 엔지니어링 기술을 악성 코드 분석이라는 중요한 분야에 적용합니다. 일반적인 악성 코드 유형, 기본 분석 방법론, 초기 평가 기법을 소개합니다.

07

스크립팅을 활용한 고급 정적 분석

C14개 레슨PRO

디스어셈블러에서 스크립팅을 활용해 정적 분석 역량을 높여 보세요. 이 미니 코스에서는 작업 자동화, 도구 기능 확장, 코드 이해도 향상에 중점을 둡니다.

08

고급 동적 분석 및 안티 RE

C14개 레슨PRO

정교한 리버스 엔지니어링 방지 기법에 대응해 보세요. 이 미니 코스에서는 고급 디버깅 전략과 최신 소프트웨어 및 악성 코드에 적용된 분석 방지 조치를 우회하는 방법을 배웁니다.

09

컴파일러 최적화와 RE에 미치는 영향

C14개 레슨PRO

컴파일러 최적화가 소스 코드를 효율적인 바이너리로 변환하는 방식과 이것이 리버스 엔지니어링에 제기하는 과제를 살펴보세요. 최적화된 어셈블리에서 원래의 논리를 추론하는 방법을 배웁니다.

10

펌웨어 및 임베디드 시스템 RE

C24개 레슨PRO

펌웨어와 임베디드 시스템 리버스 엔지니어링이라는 전문 분야를 깊이 있게 살펴보세요. 이 미니 코스에서는 비표준 아키텍처와 특수 바이너리 형식을 분석하는 기법을 다룹니다.

11

취약점 연구 및 익스플로잇 개발

C24개 레슨PRO

리버스 엔지니어링을 적용해 보안 취약점을 발견하고 익스플로잇 개발의 기초를 이해해 보세요. 이 미니 코스에서는 일반적인 버그 유형과 익스플로잇 제작의 초기 단계를 다룹니다.

12

RE의 고급 주제와 미래 동향

C24개 레슨PRO

리버스 엔지니어링의 최첨단 주제와 미래 방향을 살펴보며 학습 여정을 마무리해 보세요. 이 미니 코스에서는 고급 분석 기법, 법적 측면, 그리고 빠르게 변화하는 업계 환경을 탐구합니다.

자주 묻는 질문

자주 묻는 질문

Reverse Engineering & Binary Analysis Basics 강의는 무료인가요?

네, Reverse Engineering & Binary Analysis Basics 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

ASSEMBLY을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 ASSEMBLY 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 ASSEMBLY은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Reverse Engineering & Binary Analysis Basics을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Reverse Engineering & Binary Analysis Basics 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 ASSEMBLY을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 ASSEMBLY을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Reverse Engineering & Binary Analysis Basics을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기