Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Возьми второе слово, записанное на этой бумаге, нарисуй на бумаге чёрточку несколько раз, в зависимости от количества букв в том слове.Представим гипотетическую программу системного администрирования, которая исполняется с привилегиями суперпользователя — к примеру, изменение паролей пользователей. Если программа не проверяет длину введённого нового пароля, то любые данные, длина которых превышает размер выделенного для их хранения буфера, будут просто записаны поверх того, что находилось после буфера. Злоумышленник может вставить в эту область памяти инструкции на машинном языке, выполняющие любые действия с привилегиями суперпользователя — добавление и удаление учётных записей пользователей, изменение паролей, изменение или удаление файлов и т. д. Если в дальнейшем программа передаст управление в эту область памяти, система исполнит находящийся там машинный код злоумышленника. (Из вики.)
Тут нужно определиться, что значит фраза «меняет инструкции»
Это значит, что в программе по какому-то адресу была инструкция с одним кодом операции, а операционная система записала туда другой код операции.
10 INPUT A
20 FOR I = 1 to A
30 BEEP 100, 50
40 PAUSE 50
50 NEXT I
60 GO TO 10
Как вы считаете, как работает многозадачность на 80386?