2021학년도
한국IT직업전문학교
신입생 모집
03.01 ~ 03.05 원서 접수하기
  • 수능 / 내신 미반영
    (계열 면접 선발)
  • 면접&적성검사 100%선발
  • 선행학습 무료지원

장학안내
1. 교과목 학습목표
바이러스 및 역공학(리버스엔지니어링) 기술을 이해하고 악성코드를 분석하고 이에 대한 대응 방안을 수립할 수 있다.
2. 교재 및 참고문헌
리버스 엔지니어링 바이블 (위키북스,강병탁)
3. 주차별 강의(실습·실기·실헙)내용
주별 강의(실습·실기·실험)내용 과제 및 기타 참고사항
제 1 주 리버스엔지니어링 개요
  • 리버스엔지니어링의 개념
  • 리버스엔지니어링 관련 법률
  • 리버스엔지니어링의 전망
  • 라이센스 정책
제 2 주 Reverse Basic
  • Data Representation
  • IA32 CPU Register
  • IA32 Assembly
  • 메모리의 구조
  • Calling Conventions
제 3 주 Reverse Tool 1 - OllyDBG
  • OllyDBG 개요
  • OllyDBG 설치 및 환경설정
  • OllyDBG 를 이용한 Crackme 문제 풀이
  • Compiled Code Pattern for OllyDBG
제 4 주 Reverse Tool 1 - IDA Pro
  • IDA Pro 개요
  • IDA Pro 설치 및 환경설정
  • IDA Pro 를 이용한 Crackme 문제 풀이
  • Compiled Code Pattern for IDA Pro
제 5 주 Crack 1
  • Creakme 실습
바이너리 실행파일을 분석(역공학)하여 문제를 해결하는 과제
제 6 주 Crack 2
  • 후킹
  • 메모리 치트
  • 툴 제작
제 7 주 중간고사 -
제 8 주 Unpacking
  • Packing & Unpacking
  • Ollydump 활용한 수동 언팩킹
  • ESP Dump
  • Import REC
  • 연습문제 실습
제 9 주 Anti Reverse
  • 안티 리버싱이란?
  • 안티 리버싱의 종류
  • LiveKD
  • IsDebuggerPresent
  • PEB.NtGlobalFlag
  • Heap.HeapFlag, Heap.HeapForceFlag 등
제 10 주 PE File Format
  • 파일 형식
  • 전체적인 구조
  • PEView 프로그램을 이용한 PE 분석
  • PE 관련 실습문제
제 11 주 Reverse Tool 2
  • Binary Analysis Tools
  • Dynamic Analysis Tools
  • Static Analysis Tools
  • 디컴파일러
  • 루트킷 탐지
  • 가상 머신
제 12 주 악성코드분석 1
  • 악성코드란?
  • 악성코드(바이러스)의 분류
  • 악성코드 감염 경로
  • 악성코드 분석 시스템 구축
악성코드를 동적 및 정적으로 분석하여 분석 보고서를 제출
제 13 주 악성코드분석 2
  • Malware 분석
  • 악성코드 분석 보고서 작성
제 14 주 악성코드분석 3
  • Chuzy Virus 분석
  • 악성코드 분석 보고서 작성
제 15 주 기말고사 -
4. 성적평가 방법
중간고사 기말고사 과제물 출결 기타 합계 비고
30% 30% 20% 20% - 100% -
5. 수업 진행 방법
-
6. 수업에 특별히 참고하여야 할 사항
-
7. 문제해결 방법(실험·실습 등의 학습과정의 경우에 작성)
-
8. 강의유형
이론중심(  ), 토론, 세미나 중심(  ), 실기 중심(  ), 이론 및 토론, 세미나 병행(  ), 이론 및 실험, 실습 병행(  )

퀵메뉴제목

입학상담문의 프로젝트경진대회 TOP