Убийственный тычок
На компьютерном жаргоне « убийца тыка» — это метод физического повреждения аппаратного обеспечения машины или ее периферийных устройств путем вставки недопустимых значений, например, с помощью BASIC команды POKE , в отображаемый в памяти управляющий регистр . Этот термин обычно используется для описания семейства довольно известных трюков, которые могут перегрузить аналоговую электронику в ЭЛТ- мониторах компьютеров, в которых отсутствует проверка исправности аппаратного обеспечения (яркими примерами являются IBM Portable [1] и коммодор ПЕТ .)
Конкретные примеры
[ редактировать ]Цузе Z1/Z3
[ редактировать ]Компьютеры Z1 (1938 г.) и Z3 (1941 г.), построенные Конрадом Цузе, содержали незаконные последовательности инструкций, которые при случайном выполнении повредили оборудование. [2]
Коммодор ПЭТ
[ редактировать ] убийственный тычок Специальный для PET связан с архитектурой схем растеризации видео этой машины. В ранних PET запись определенного значения в адрес памяти определенного регистра ввода-вывода ( POKE 59458,62
[3] ) позволил машине отображать текст и графику на экране на 106% быстрее. Это было достигнуто путем отключения защиты «ожидание печати на экране», предназначенной для уменьшения статики/шума путем предотвращения чтения общей видеопамяти дисплеем одновременно с ее записью ЦП. Если эта защита отключена, графика может появляться на экране в два раза быстрее, но также будут появляться небольшие помехи. Несмотря на статику, некоторые игры, разработанные для ранних PET, включали этот POKE в свой исходный код, чтобы получить выгоду от более быстрой графики. [1]
Когда линейка PET была обновлена с использованием обновленного оборудования, схемы растеризации видео были переработаны, чтобы работать с более высокой скоростью и без необходимости защиты «ожидания печати». Таким образом, старый трюк POKE больше не приводил к более быстрой графике. Вместо этого выполнение старого трюка на новом оборудовании привело к странному поведению нового видеочипа, что могло вызвать конфликты сигналов монитор PET и, возможно, повредить встроенный ЭЛТ- . [4] Это связано с тем, что именно тот контакт, на который была нацелена команда POKE, использовался для управления синхронизацией дисплея, но в обновленном видеочипе этот контакт управлял вертикальной синхронизацией. Таким образом, запуск POKE на новом оборудовании приводил к вертикальному сжатию графики, иногда до очень яркой горизонтальной линии. Опасения, что эта аномалия может выгореть на дисплее, привели к прозвищу «убийственный тычок»; [3] однако неизвестно, могло ли это когда-либо привести к необратимому повреждению монитора. [5]
Дисковод Commodore 1541
[ редактировать ]Commodore 64 имел дополнительный внешний дисковод для гибких дисков размером 5-1/4 дюйма. Commodore 1541 содержал микропроцессор 6502, который использовался для запуска Commodore DOS , а также для управления механизмом дисковода. Дисководы хранили данные на 35 дорожках (№ 0–34). ), а шаговым двигателем можно было управлять вручную через BASIC, подавая приводу команды PRINT# «MEMORY-WRITE» (которые соответствуют команде POKE BASIC, но записывают во внутреннюю память привода и регистры ввода-вывода, а не во внутреннюю память привода и регистры ввода-вывода). Если привод находился в любом конце своего диапазона (дорожка 0 или дорожка 39) и ему была дана команда продолжать движение, не существовало программного или встроенного метода, позволяющего предотвратить дальнейшее «стук» привода. Головка привода до упора вывела бы механизм из строя. Проблема усугублялась методами защиты от копирования , в которых использовались нестандартные форматы дисков с необычным количеством дорожек. У Commodore 1571 был ограничитель оптической головки вместо механического.
ТРС-80 Модель III
[ редактировать ]TRS -80 Model III имела возможность переключаться между дисплеем шириной 32 и 64 символа. Это активировало реле в видеоаппаратуре, что осуществлялось путем записи в определенный регистр управления, отображенный в памяти. [6] Программы, которые неоднократно переключались между 32- и 64-символьным режимами на высокой скорости (намеренно или случайно), могли необратимо повредить видеооборудование. [ нужна ссылка ] Хотя это не одиночный «убийственный удар», он демонстрирует режим сбоя программного обеспечения , который может привести к необратимому повреждению оборудования.
CD-ROM приводы LG
[ редактировать ]Некоторые модели приводов CD-ROM LG со специальной прошивкой использовали ненормальную команду «обновления прошивки»: команду «очистить буфер», обычно используемую в приводах CD-RW. Linux использует эту команду, чтобы определить разницу между приводами CD-ROM и CD-RW. Большинство приводов CD-ROM всегда возвращают ошибку для неподдерживаемой команды CD-RW, но неисправные приводы интерпретируют ее как «обновление встроенного ПО», в результате чего они перестают работать (или, говоря простым языком, «запираются » ). [7]
Флэш-память
[ редактировать ]Ресурс флеш-памяти большой, но ограниченный. Поскольку запись в хранилище является важной операцией, большинство приложений имеют достаточно привилегий, чтобы исчерпать ресурс флэш-чипов в течение 24 часов, заполняя хранилище настолько, чтобы вызвать усиление записи и постоянно перезаписывать небольшой файл. [8]
Ноутбуки MSi UEFI
[ редактировать ]Systemd монтирует переменные, используемые унифицированным расширяемым интерфейсом прошивки, в Linux системы sysfs как доступные для записи пользователю root системы. В результате пользователь root может полностью заблокировать систему с несоответствующей реализацией UEFI (в частности, некоторые ноутбуки MSi ), используя команду rm
команда для удаления /sys/firmware/efi/efivars/
каталог или рекурсивно удалите корневой каталог . [9] [ нужен лучший источник ]
См. также
[ редактировать ]- HCF (Остановиться и загореться)
- Ошибка Пентиума F00F
- Stuxnet — вредоносное ПО, предназначенное для физического износа промышленных центрифуг.
- Брикинг — неправильная настройка устройства, приводящая к прекращению его работы.
- CIH (компьютерный вирус)
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Компьютерный миф №1: Программное обеспечение не может повредить оборудование» . Олдскулер Рамблингс. 2 февраля 2006 г. Архивировано из оригинала 23 февраля 2011 г. Проверено 28 декабря 2010 г.
- ^ Рохас, Рауль (апрель – июнь 1997 г.). «Наследие Конрада Цузе: архитектура Z1 и Z3» (PDF) . IEEE Анналы истории вычислений . 19 (2): 5–16 [9–10]. дои : 10.1109/85.586067 . Архивировано (PDF) из оригинала 3 июля 2022 года . Проверено 3 июля 2022 г. п. 10:
Существует множество деталей, которые инженер, проектирующий «микропрограмму», должен учитывать, иначе короткое замыкание может вывести из строя аппаратное обеспечение. Z1 чем с его механической конструкцией был все же более чувствителен в этом отношении, Z3 . Даже после его завершения существовали последовательности инструкций, которых программисту приходилось избегать, чтобы не повредить оборудование. Одна из этих последовательностей была случайно опробована в Берлинском музее техники и транспорта , что привело к небольшому повреждению реконструированного Z1 в 1994 году.
(12 страниц) - ^ Перейти обратно: а б «Компьютер Commodore PET 2001» . сайт oldcomputers.net. Архивировано из оригинала 1 января 2011 года . Проверено 10 января 2011 г.
- ^ Фаша, Андре. «Убийственный тычок» . Индекс ПЭТ . 6502.орг. Архивировано из оригинала 9 ноября 2010 года . Проверено 10 ноября 2010 г.
- ^ Убийца ПОК . Архивировано из оригинала 11 декабря 2021 года.
- ^ «Руководство 80-GRAFIX» . Vintagecomputer.net . 1980. Архивировано из оригинала 27 февраля 2016 года . Проверено 8 июня 2015 г.
- ^ «Re: Компакт-диски LG» . [электронная почта защищена] . Почтовый архив. 29 октября 2003 г. Архивировано из оригинала 30 сентября 2010 г. Проверено 29 декабря 2009 г.
- ^ https://www.cs.unc.edu/~porter/pubs/fbrick-mobisys-2019.pdf
- ^ «Монтировать efivarfs только для чтения · Проблема № 2402 · systemd/systemd» . Гитхаб . 21 января 2016 года. Архивировано из оригинала 23 октября 2016 года . Проверено 9 ноября 2016 г.