Почему АССЕМБЛЕР – САМЫЙ ОПАСНЫЙ язык программирования!?

В этом видео мы поговорим о том, как код программы может взаимодействовать с периферийными устройствами и почему Ассемблер – самый опасный язык программирования!

Дисклеймер: Взлом без разрешения является незаконным. Этот канал является строго образовательным для изучения кибербезопасности. Информация содержит мнение и личный опыт автора с целью которого автор побуждает, что время от времени требуется проводить аудит информационной безопасности в сети Интернет. Автор не поощряет действия хакеров, которые действуют вне законов государства, также автор сам таким не является.

Расшифровка видео
0:03
[музыка]
0:05
х в этом видео мы поговорим о том Можно
0:08
ли с помощью программного кода оказывать
0:09
воздействие на периферийные устройства
0:11
такие как монитор клавиатура мыш и так
0:13
далее и напишем программу на языке
0:16
программирования на котором уже давно не
0:18
пишут А многие современные программисты
0:20
о нём даже не слышали Ну а пока
0:22
подпишись и нажми колокольчик чтобы не
0:24
пропустить выход новых видео
0:28
поехали
0:31
[музыка]
0:38
Итак программы будем писать на
0:39
ассемблере программа у нас будет
0:41
отключать монитор питание монитора в
0:44
качестве компилятора мы будем
0:45
использовать мам 32 для написания
0:48
тридцати двух битного приложения в
0:50
качестве редактора кода я использую
0:52
Visual Studio CDE Давайте создадим новую
0:55
папку для проекта назовём её монитор
0:58
off
1:00
также создадим новый файл который у нас
1:03
будет называться тоже монитор
1:05
of расширение
1:09
афа я буду использовать по умолчанию У
1:11
меня есть готовый специально для
1:14
компиляции приложения на ассемблере
1:17
соответственно перенесём его также в
1:18
папку
1:20
проекта Итак начинаем писать код для
1:24
начала объявим директиву
1:27
386 коя нам сонно позво разрешает
1:30
ассембли не привилегированных инструкций
1:33
процессора 80 386 он же реальный режим и
1:37
инструкции арифметического сопроцессора
1:40
80
1:41
387 далее соответственно модель памяти у
1:45
нас
1:47
FL запятая std Call стандарт вызова
1:51
почти всех IP функций подключаем к
1:53
проекту различной библиотеки здесь у нас
1:56
будет начинаться сегмент
1:58
кода
2:00
пишем Старт двоеточие Давайте подготовим
2:03
сначала небольшой шаблон потом уже будем
2:06
вызывать различные
2:08
функции главная процедура
2:13
Main конец процедуры с помощью inv
2:16
Давайте вызовем функцию
2:19
Sleep сделаем соответственно задержку В
2:22
одну
2:23
секунду далее прописываем следующую
2:25
инструкцию с помощью inv вызываем
2:27
функцию
2:28
sess параметр SC Monitor Power у нас
2:31
отвечает за питание монитора и в
2:33
качестве параметра передаём значение два
2:35
которое у нас отключит монитор монитор в
2:38
нормальный режим мы возвращать не будем
2:40
так ведь неинтересно согласитесь далее
2:43
вызываем главную функцию Main с помощью
2:45
Call и с помощью inv вызываем
2:48
соответственно функцию Exit process
2:50
которая нам позволит чисто завершить
2:53
процесс всё на этом наша программа
2:56
готова Давайте приступим к её компиляции
2:58
также мы забыли Option Cas э строчка у
3:02
нас соответственно указывает Амру чтобы
3:04
он различал регистру теперь всё готово
3:07
можем
3:09
компилировать переходим в папку с
3:13
проектом и с помощью Make файла
3:17
компилирует теперь в нашей папке проекта
3:20
находится четыре файла Make F Monitor of
3:23
то с нашим кодом объектный файл и
3:26
исполняемый эшник сонос запуска
3:30
исполняемого файла у нас отключится
3:31
монитор и можно будет эту проблему
3:34
исправить только перезагрузка компьютера
3:37
а теперь только Представьте Если эту
3:39
программку закинуть в автозагрузку что
3:42
будет Напишите об этом в комментариях
3:45
Итак пришло время
3:58
запуска
4:03
N

Поделиться: