x86Assembler#10: ФУНКЦИЯ - ПЕРЕПОЛНЕНИЕ БУФЕРА
Скачать файлы: https://www.mediafire.com/file/jayukx45hgn5rwa/Lesson_55_Stack_OverFlow.zip/file IDA FREE download: https://www.hex-rays.com/products/ida/support/download_freeware.shtml Radare download: https://github.com/radareorg/radare2/releases GHIDRA webpage: https://ghidra-sre.org/ OpenJDK download: https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot -------------------------------------------------- Другие познавательные лекции: https://boosty.to/tempesta Общий чат: https://t.me/+Y_dGohMxqyxjZjg0 --------------------------------------------------------------------------- Tempesta приветствует всех на своем канале, посвященном изучению ассемблера в различных областях. Бывший хакер и программист на ассемблере со стажем свыше 20 лет. Автор статей и лекций пропагандирующих ассемблер и его разновидность masm32. Лекции канала предназначены как для полностью начинающих с нуля, так и для тех, кто имеет более продвинутый уровень программирования в ассемблере. -------------------------------------------------------------------------- Предыдущий урок: https://youtu.be/XM8uMB17IV8 Двоичное представление чисел в компьютере: https://youtu.be/0w8DnFXak-o умножение и деление со знаком: https://youtu.be/n3UM-K0CiAE Метки и Команды перехода JMPs: https://youtu.be/9u4_pYmBRKk -------------------------------------------------------------------------- В этом выпуске по ассемблеру для начинающих я проведу вас по интересному пути в царство фундаментальных понятий о таком важном понятии в программировании на ассемблере, как функция. Мы проведем анализ ошибки в программе под названием Переполнение Буфера. Вы узнаете, что такое exploit и познакомитесь с новыми инструментами 00:00 - Вступление 01:04 - Определение термина ошибки 02:36 - Определение уязвимости 03:19 - Определение Exploit 04:53 - Определение Буфера 06:01 - Переполнение Буфера 07:12 - Стек 07:56 - Тестовой пример 09:51 - Функция printf 13:29 - Функция gets 15:01 - Начало проекта 25:48 - Фукция exploit 30:36 - Локальные переменные 37:25 - Динамический анализ 46:14 - Символы клавиатуры 48:35 - Решение 51:29 - Дирекива LOCAL 01:07:11 - Практика 01:10:01 - Файл windows.inc 01:29:06 - Модель выполнения эксплойта 01:32:12 - Статический анализ 01:33:22 - IDA 01:43:55 - Модель выполнения эксплойта 01:46:59 - GHIDRA 01:54:27 - RADARE #ассемблердляначинающих #ассемблер #переполнениебуфера
Название:
x86Assembler#10: ФУНКЦИЯ - ПЕРЕПОЛНЕНИЕ БУФЕРА
Категория:
Разное