Експлойт (Exploit)
Експлойт — це код або дані, які використовують помилку в програмі для отримання контролю над системою.
Types: 1. Remote code execution. 2. Privilege escalation. 3. Denial of Service (DoS). Phases: 1. Reconnaissance. 2. Triggering vulnerability. 3. Payload delivery.
graph LR
Center["Експлойт (Exploit)"]:::main
Pre_class["class"]:::pre --> Center
click Pre_class "/terms/class"
Rel_class["class"]:::related -.-> Center
click Rel_class "/terms/class"
Rel_graph_data_structure["graph-data-structure"]:::related -.-> Center
click Rel_graph_data_structure "/terms/graph-data-structure"
Rel_hash_table["hash-table"]:::related -.-> Center
click Rel_hash_table "/terms/hash-table"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Якщо клас — це формочка для печива (шаблон), то об'єкт — це саме випечене печиво! Кожне печиво (об'єкт) має свої особливості (наприклад, більше шоколаду), хоча всі вони зроблені однією формочкою. Ти можеш наробити купу печива з однієї форми, і кожне буде окремим об'єктом.
🤓 Expert Deep Dive
На технічному рівні експлойти часто використовують помилки керування пам'яттю, такі як 'Переповнення буфера' (Buffer Overflow). Вони змушують програму записати дані туди, де їх не має бути, перезаписуючи інструкції процесора на власні. Найнебезпечнішими є експлойти 'нульового дня' (Zero-day) — про них знають лише хакери, а розробники ще не встигли створити захист.