목차
EPISODE 1 프로그래밍 기초
1-1 프로그래밍 기초 및 어셈블리어 012
1-2 Visual Studio 2022 개발환경 구축하기 014
1-3 새 프로젝트 만들기 016
1-4 Hello World 출력, 변수, 함수 020
1-5 Visual Studio 디버깅 026
1-6 Magic Debug Values 034
EPISODE 2 C언어 개발과 리버싱
2-1 C언어 리버싱 환경 세팅 042
2-2 main함수와 printf 047
2-3 지역변수와 스택, 자료형 069
2-4 함수, 함수 호출 규약 096
2-5 비교연산자, 삼항연산자 116
2-6 if~else if~else문 125
2-7 논리연산자 129
2-8 switch문 133
2-9 goto문 137
2-10 증감연산자, 전위, 후위 139
2-11 while문 144
2-12 do~while문 146
2-13 for문 149
2-14 반복문의 break 152
2-15 반복문의 continue 154
2-16 포인터 156
2-17 변수(지역, 전역, 정적, 동적, 외부, 레지스터) 157
2-18 다중포인터 174
2-19 배열 176
2-20 비트연산자 182
2-21 캐스트연산자(형변환) 186
2-22 가변인자 190
2-23 재귀함수 196
2-24 멀티스레드 202
2-25 구조체, 공용체 206
2-26 구조체 포인터, 함수 포인터 208
2-27 인라인 어셈블리 210
EPISODE 3 윈도우 리버싱
3-1 리버싱 기초 220
3-2 DLL 264
3-3 PE 289
3-4 SEH 311
3-5 Win32 Application 315
3-6 .NET(C#, Unity) 329
3-7 메모리 보호, 메모리 변조(로더, FindWindow, 모듈) 388
3-8 PEB로 보는 모듈 401
3-9 DLL 그 넘어 405
3-10 기본적인 프로그램 분석법 410
EPISODE 4 심화 개발과 심화 리버싱
4-1 Visual Studio 속성 및 디버깅 414
4-2 Visual Studio 리소스 431
4-3 C++ 맛보기 443
4-4 C++ 클래스 445
4-5 C++ 문법(기본 인수, 참조 선언자, 함수 오버로드, 범위 기반 for 문) 474
4-6 C++ 멤버 액세스 제어(friend, private, protected, public) 487
4-7 C++ virual 함수 499
4-8 C++ virual 함수 다중 상속 511
4-9 C++ 연산자 오버로딩 515
4-10 C++ 생성자, 소멸자 518
4-11 C++ 템플릿 522
4-12 C++ 람다식 524
4-13 MFC 맛보기 534
4-14 MFC 맛보기인 이유 543
4-15 x64 Windows Application Reversing Visual Studio 2022 544
4-16 안드로이드 개발과 리버싱 555
4-17 유니티 안드로이드 개발 과 리버싱 593
4-18 리눅스 프로그램 개발 과 리버싱 611
4-18 ARM 프로그램 개발 과 리버싱 616
4-19 UEFI, 윈도우 드라이버 626
4-20 리버싱에 대한 생각 639