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
[함께 실습] Analyzing Obfuscated Programs
Exercise: Analyzing Obfuscated Programs
Basic Obfuscation
평점
Unit의 모든 항목을 완료한 후 평가할 수 있습니다.
Basic Obfuscation
0% 진행중
총 0개 항목 완료
강의
0 /4
제외
워게임
0 /1
1
퀴즈
0 /1
1
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.