Assembly для хакерів: огляд ключових технік та інструментів

04.02.2025 1 хвилин Автор: Cyber Witcher

Як працює Assembly у сфері кібербезпеки? Дізнайтеся про синтаксис Assembly, системні виклики, керування пам’яттю, ін’єкції коду, завантаження віддзеркаленого коду, маніпуляції з токенами доступу та інші техніки, які використовують у світі хакінгу. Огляд основних концепцій та інструментів для аналізу низькорівневого програмування та атак.

Assembly для хакерів

Syntax

Синтаксис Assembly визначає, як записуються команди для роботи з процесором. Використовується дві основні нотації: AT&T та Intel.

НАТИСНУТИ ТУТ

System calls

Системні виклики – це механізм для взаємодії з ОС, що дозволяє програмі отримувати доступ до файлової системи, мережі та інших ресурсів.

НАТИСНУТИ ТУТ

Processor registers

Регістри – це спеціальні комірки пам’яті в процесорі, що використовуються для збереження проміжних даних і керування програмою.

НАТИСНУТИ ТУТ

Sections

Код в Assembly поділяється на різні секції, наприклад: .text (інструкції), .data (змінні) і .bss (нульові змінні).

НАТИСНУТИ ТУТ

Strings

Обробка текстових рядків у Assembly здійснюється за допомогою спеціальних інструкцій, таких як movsb, stosb, lodsb.

НАТИСНУТИ ТУТ

Numbers

Assembly підтримує роботу як із цілими числами, так і з плаваючою комою, використовуючи різні типи регістрів.

НАТИСНУТИ ТУТ

Conditions

Логічні операції та умовні переходи (cmp, jz, jnz) дозволяють реалізовувати розгалуження в коді.

НАТИСНУТИ ТУТ

Addressing modes

Методи доступу до пам’яті, зокрема безпосередня, непряма, індексована та відносна адресація.

НАТИСНУТИ ТУТ

File Handling

В Assembly можна відкривати, читати та записувати файли через системні виклики (open, read, write).

НАТИСНУТИ ТУТ

Stack and memory

Стек зберігає дані та керує викликами функцій, а пам’ять керується інструкціями push, pop, mov.

НАТИСНУТИ ТУТ

Code injection attack

Метод введення шкідливого коду в чужі процеси для отримання контролю над ними.

НАТИСНУТИ ТУТ

Запуск через Rundll32

Техніка запуску шкідливого коду за допомогою стандартного Windows-файлу Rundll32.

НАТИСНУТИ ТУТ

APC Injection

Використання асинхронних викликів процедур для виконання шкідливого коду.

НАТИСНУТИ ТУТ

Valid accounts

Отримання або використання існуючих акаунтів у системі для доступу до ресурсів.

НАТИСНУТИ ТУТ

DLL Injection

Завантаження бібліотек у процес іншої програми для виконання власного коду.

НАТИСНУТИ ТУТ

Mark-Of-The-Web

Техніка обходу безпекових механізмів Windows, що захищають від виконання підозрілих файлів.

НАТИСНУТИ ТУТ

Modify Registry

Редагування реєстру Windows для зміни системних налаштувань або забезпечення прихованості шкідливого коду.

НАТИСНУТИ ТУТ

Process injection

Впровадження коду в інші процеси для його прихованого виконання.

НАТИСНУТИ ТУТ

Reflective code loading

Метод динамічного завантаження шкідливого коду без запису на диск.

НАТИСНУТИ ТУТ

Access token manipulation

Метод отримання підвищених привілеїв у системі.

НАТИСНУТИ ТУТ

Hijack Execution Flow

Зміна адреси виконання програми для перенаправлення її логіки.

НАТИСНУТИ ТУТ

Підписатися
Сповістити про
0 Коментарі
Найстаріші
Найновіше Найбільше голосів
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.