Windows Exploit Development Fundamentals
- متوسط
- مسیر قرمز
- ۵ درس
نام دوره: Windows Exploit Development Fundamentals
دربارهی این دوره
- شناسایی آسیبپذیریهای موجود قبل از افراد سودجو و خرابکار
- شرکت در برنامههای Bug Bounty و کسب درآمد
- آشنایی با دانش Exploit در راستای افزایش آمادگی برای مقابله با این تهدیدات
این دوره به چه افرادی توصیه میشود؟
- تحلیلگران و محققین امنیت سایبری
- کارشناسان ارشد ارزیابی امنیت/تست نفوذ/تیم قرمز
- کارشناسان فعال در زمینهی Bug Bounty
- برنامهنویسان علاقهمند به توسعهی امن
- کارشناسان لایه ۳ در SOC
- افراد علاقهمند به حضور در مسابقات CTF
- افراد علاقهمند به ورود به دنیای Exploit
برای حضور در این دوره چه دانشهایی باید داشته باشم؟
- آشنایی با مفاهیم و ساختار سیستمعامل ویندوز
- آشنایی با محیط کاری سیستمعاملهای مبتنی بر لینوکس
- آشنایی ابتدایی با اسمبلی ۳۲ و ۶۴ بیتی
- آشنایی با حملات سایبری در سطح سیستم عامل مانند گسترش دسترسی و غیره
- آشنایی با زبان برنامهنویسی C یا ++C در سطح متوسط
- آشنایی با مفاهیم کلی برنامهنویسی مانند متغیرها، حلقههای تکرار، توابع و غیره
- حداقل یک سال تجربهی کاری در زمینهی امنیت سایبری
سرفصلهای دوره
-
Chapter 1
-
Introduction to Road Map
-
Sample of Disassemble Hello World (Windows/Linux/Mac OS)
-
Fundamental Data Types
-
Radices (Decimal, Binary, Hexadecimal)
-
Negative Numbers
-
Architecture CISC vs RISC
-
Endianness
-
Registers
-
Caller/Callee
-
Stack Concept
-
Calling Conventions (cdecl/stdcall/fastcall)
-
General Stack Frame Operations
-
Addressing Forms
-
x86/x86_64 Instructions that Introduced over the Class
-
Nop
-
Push/Pop
-
Call/RET
-
MOV
-
LEA
-
ADD/SUB
-
MOVZX/MOVSX
-
-
-
Chapter 2
-
Deep Examples about Day1 (More than 20 Examples)
-
Control Flow
-
x86/x86_64 Instructions
-
JMP/JCC
-
CMP/TEST
-
AND/OR/XOR/NOT
-
INC/DEC
-
SHR/SHL/SAR/SAL
-
IMUL
-
DIV/IDIV
-
REP STOS/REP NOVES
-
LEAVE
-
-
Journey to the Center of memcpy and memmove
-
Introduction to Exploit Windows Kernel by Memory Overlay
-
Homework 1
-
-
Chapter 3
-
Intel vs AT&T Syntax
-
Objdump
-
hexdump & xdd
-
Inline Assembly
-
_emit and .byte
-
Interpreting the Instruction
-
x86/x86_64 Instructions
-
SAR
-
-
Opcodes
-
Effect of Compiler
-
-
Chapter 4
-
Shellcode Consepts
-
Raw Shellcode
-
-
Type of encoding/decoding
-
Shellcode Encoding
-
Alphanumeric
-
Shikata Ga Nai Encoder
-
Write custome Encoder
-
-
-
Chapter 5
-
Exploiting Simple Buffer Overflows
-
Exploiting DVD Professional
-
Exploiting Digital TV Player
-
Exploiting a File Sharing Server
-
Exploiting an SSH Server
-
Exploiting an FTP Server
-
-
گواهینامهی دوره
