과정상세
리버스 엔지니어링 입문

교재제공 초급
리버스 엔지니어링 입문
과정요약
학습시간 | 34시간 | 난이도 | 초급 |
---|---|---|---|
교육비 지원 | 고용보험 비환급 | 평가항목 | 출석률 100% |
수료기준 | 총점 80점 이상시 수료 | 정원 | |
교재정보 |
과정소개
학습목표
- 리버스 엔지니어링의 기초 개념과 각 분야별 활용법을 이해할 수 있다.
- 시스템 아키텍쳐에 대한 이해를 바탕으로 정/동적 분석을 수행할 수 있다.
- 리버스 엔지니어링 기반 오픈소스를 활용하여 코드 패턴을 분석할 수 있다.
- 각 OS의 구조에 대한 이해를 바탕으로 리버싱을 위한 분석을 수행할 수 있다.
- 리버스 엔지니어링의 원리에 기반하여 디버깅을 수행할 수 있다.
학습대상
- 보안 실무자 및 관리자
- 프로그램 분석을 수행하고자 하는 개발자
- 보안과 해킹기술에 관심이 있는 개인
과정목차 13
-
1 일차
-
1. 리버싱 기초
-
- 리버싱 기본 개념
- 분야별 리버싱 기술
- 리버싱 접근 방법
-
- 리버싱 기본 개념
-
1. 리버싱 기초
-
2. 아키텍처와 리버싱
-
- CPU 아키텍처의 이해
- 메모리의 이해
- 프로그램 동작원리 이해
-
- CPU 아키텍처의 이해
-
- 정적 분석 도구
- 동적 분석 도구
- 악성코드 분석 실습
-
4. 파일 구조 이해
-
- 파일 구조의 필요성
- 파일 구조 리버싱
-
- 파일 구조의 필요성
-
- 아키텍쳐별 어셈블리어
- 어셈블리어 학습방법
- x86과 x64 어셈블리 언어
-
- 디버거 동작 원리와 활용 방법
- OllyDebugger를 활용한 코드패턴 분석 실습
-
7. 윈도우 리버싱 기초
- - 윈도우 분석 도구 소개
-
- API 동작 원리 이해
- 라이브러리 분석 방법
-
- GUI 프로그램 동작 원리
- MFC vs. WPF
- MFC 프로그램 분석 실습
-
10. 64비트 리버싱
-
- 64비트 아키텍처 이해
- 32비트 vs. 64비트
- 64비트 프로그램 분석법과 디버깅 실습
-
- 64비트 아키텍처 이해
-
- 리눅스 리버싱 기초와 도구 소개
- 프로그램 추적
- GDB 활용 실습
- PTRACE 기반 분석 실습
-
11. 공유 라이브러리의 이해
-
- 공유 라이브러리의 원리 이해
- PLT , GOT 동작 방식의 이해
- 공유 라이브러리 분석 실습
-
- 공유 라이브러리의 원리 이해
-
- 실전 리버싱 챌린지
- 챌린지 문제 풀이
수강후기 30
-
5강*묵
2020.12.04
차근차근 설명을 잘해주셔서 이해가 쉬웠다. -
4.5배*환
2020.07.16
멀티캠퍼스 강의를 몇번 들었지만 이렇게 친철한 강사님은 처음입니다. 그리고 열정적으로 잘 가르쳐 주십니다. -
5위*선
2020.07.16
강사님이 친절하셔서 궁금한 것들을 많이 해소할 수 있었습니다. -
4박*관
2020.07.16
제가 개발자가 아니다 보니 과정내용의 이해가 어려운 부분이 있었으나 전체적으로 리버싱 영역에 대한 접근을 배울 수 있었습니다~ 컴퓨터 본질에 대한 고민을 더 할 수 있는 좋은 과정이었습니다~! -
5******
2020.07.16
친절한 강의, 너무 감사합니다. 단 내용이 어려운 관계로 조금 천천히 설명해주시면 감사하겠습니다.