이 강의는 랜섬웨어 제작을 중점적으로 다루며, 이를 이해하기 위한 필수적인 파이썬 프로그래밍 기초부터 고급 주제까지 폭넓게 학습합니다. 먼저, 파이썬의 기본 문법과 변수, 자료형(int, float, str, list, dict 등), 제어문(if, for, while), 함수 및 람다(lambda) 함수 등을 익혀 프로그래밍에 대한 기본기를 탄탄히 다집니다.이후, 객체 지향 프로그래밍(OOP)을 활용하여 클래스를 설계하고, 상속과 다형성 개념을 적용하는 방법을 배우며 보다 구조적인 코드 작성 능력을 기릅니다. 또한, try-except 문을 활용한 예외 처리, 파일 입출력, 기본적인 모듈 사용법 등을 익혀 실전 개발에 필요한 필수 역량을 갖추게 됩니다.보안 관련 핵심 기술로는 RSA 및 AES 암호화 기법을 집중적으로 학습합니다. 이를 랜섬웨어에 적용하는 기술을 실습합니다. 실제 랜섬웨어의 파일 암호화 및 복호화 과정을 구현하고, 이를 활용하여 실제 랜섬웨어 공격과 복구 절차를 경험해 봅니다. 이러한 실습을 통해 랜섬웨어가 동작하는 원리를 깊이 이해하고, 이를 방어하거나 분석하는 능력을 기를 수 있습니다.마지막으로, 파이썬을 활용한 GUI 프로그래밍을 익혀 랜섬웨어의 사용자 인터페이스를 개발하는 방법을 배우며, 실제 악성 코드 제작 과정과 보안 취약점을 테스트하는 실무적인 기술을 습득합니다. 이 강의를 통해 랜섬웨어 제작 원리와 보안 기술을 익히고, 이를 활용한 보안 연구 및 대응 방법까지 심도 있게 배울 수 있습니다.