Unit 설명
명령어 치환과 MBA를 중심으로 난독화의 원리를 이해하고, 실습을 통해 난독화된 프로그램을 분석하는 방법을 학습합니다.
학습목표

이런 내용을 배워요

  • 컴파일 과정과 중간 표현(IR), 제어 흐름 그래프(CFG)의 기본 개념
  • 난독화의 목적과 적용 계층, 좋은 난독화를 평가하는 기준
  • Instruction Substitution과 Mixed Boolean Arithmetic(MBA)의 원리
  • 실습을 통한 난독화 적용 코드의 분석과 원래 연산 복원

이런 분께 추천해요

  • 리버스 엔지니어링 기초를 바탕으로 난독화 분석을 시작하고 싶은 분
  • 명령어 치환과 MBA가 코드 분석을 어렵게 만드는 원리를 이해하고 싶은 분
  • 난독화된 바이너리를 직접 분석하며 문제 해결 능력을 기르고 싶은 분

이런 선수 지식이 필요해요

  • C 언어의 기본 문법과 비트 연산에 대한 이해
  • 어셈블리와 리버스 엔지니어링의 기본 개념
  • IDA 등 디스어셈블러의 기본 사용법
구성
Introduction to Obfuscation
Background: 컴파일러 기초
난독화
Quiz: 난독화
Basic Obfuscation
Basic Obfuscation
Lab: Basic Obfuscation
Pro
[함께 실습] Analyzing Obfuscated Programs
Exercise: Analyzing Obfuscated Programs
Basic Obfuscation
평점
0.0 (0)
0
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
Basic Obfuscation
0.0
(0)
Tier 2 Medium
0% 진행중 총 0개 항목 완료
강의 0 /4
제외
워게임 0 /1
1
퀴즈 0 /1
1
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.