Asm для JS программиста: Отладка

Описание к видео Asm для JS программиста: Отладка

Используя язык Ассемблера для 8086 архитектуры, напишем простенький вирус.
В процесс чего, получим базовые знания о языке Ассемблера которые помогут нам читать логи V8 на предмет примененных им оптимизаций JS кода.

Знакомимся с отладчиком.
Изучаем поведение кода в живую:
1. Что такое стек.
2. Как адресуется исполняемая команда.
3. Как работают call и ret.
4. Как работают прерывания.
5. Решаем задачу имплантирования кода вируса в тело программы.


Таймкоды:
00:00:00 Музыка
00:00:30 Введение и настройка
00:02:28 Обзор предыдущих лекций и переход к практической части
00:04:05 Обсуждение режима работы операционной системы реального времени
00:07:27 Объяснение инструкции INT и адресации памяти
00:14:51 Демонстрация выполнения программы в отладчике
00:22:43 Объяснение стека и его роли в выполнении программы
00:30:02 Детальный обзор операций с регистрами во время выполнения программы
00:37:47 Объяснение инструкции RET и ее механики
00:45:39 Демонстрация манипуляции потоком программы с использованием стека
00:52:55 Обсуждение манипуляций с памятью и их последствий для безопасности
01:00:05 Объяснение таблицы прерываний и управления потоком программы
01:08:13 Демонстрация манипуляции потоком программы с использованием отладчика
01:15:40 Введение в концепции создания вирусов
01:23:28 Объяснение инструкции JMP и ее использования в инъекции кода
01:31:02 Демонстрация внедрения кода в существующую программу
01:38:54 Обсуждение исторического контекста оптимизации кода
01:45:53 Практическая демонстрация инъекции кода и его выполнения
01:54:02 Предварительный обзор содержания следующей лекции о создании вирусов
01:58:39 Заключительные замечания и завершение

AsForJs новости в Telegram: https://t.me/AsForJavaScript
AsForJs Talks в Telegram: https://t.me/AsForJsTalks

Поддержать маленького бородатого JavaScript-ра
Карта Приват (Bobrov Maksym): 5168745021397333

USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743

PayPal: [email protected]
  / demimurych  
Boosty: https://boosty.to/asforjs

⎡~yt ~asm ~02 ~debug ~td ~x86⎦

Комментарии

Информация по комментариям в разработке