Jump to content

Убийственный тычок

На компьютерном жаргоне « убийца тыка» — это метод физического повреждения аппаратного обеспечения машины или ее периферийных устройств путем вставки недопустимых значений, например, с помощью BASIC команды POKE , в отображаемый в памяти управляющий регистр . Этот термин обычно используется для описания семейства довольно известных трюков, которые могут перегрузить аналоговую электронику в ЭЛТ- мониторах компьютеров, в которых отсутствует проверка исправности аппаратного обеспечения (яркими примерами являются IBM Portable [1] и коммодор ПЕТ .)

Конкретные примеры

[ редактировать ]

Компьютеры 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] [ нужен лучший источник ]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Компьютерный миф №1: Программное обеспечение не может повредить оборудование» . Олдскулер Рамблингс. 2 февраля 2006 г. Архивировано из оригинала 23 февраля 2011 г. Проверено 28 декабря 2010 г.
  2. ^ Рохас, Рауль (апрель – июнь 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 страниц)
  3. ^ Перейти обратно: а б «Компьютер Commodore PET 2001» . сайт oldcomputers.net. Архивировано из оригинала 1 января 2011 года . Проверено 10 января 2011 г.
  4. ^ Фаша, Андре. «Убийственный тычок» . Индекс ПЭТ . 6502.орг. Архивировано из оригинала 9 ноября 2010 года . Проверено 10 ноября 2010 г.
  5. ^ Убийца ПОК . Архивировано из оригинала 11 декабря 2021 года.
  6. ^ «Руководство 80-GRAFIX» . Vintagecomputer.net . 1980. Архивировано из оригинала 27 февраля 2016 года . Проверено 8 июня 2015 г.
  7. ^ «Re: Компакт-диски LG» . [электронная почта защищена] . Почтовый архив. 29 октября 2003 г. Архивировано из оригинала 30 сентября 2010 г. Проверено 29 декабря 2009 г.
  8. ^ https://www.cs.unc.edu/~porter/pubs/fbrick-mobisys-2019.pdf
  9. ^ «Монтировать efivarfs только для чтения · Проблема № 2402 · systemd/systemd» . Гитхаб . 21 января 2016 года. Архивировано из оригинала 23 октября 2016 года . Проверено 9 ноября 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a849d83d4f69cae7aa57c75b0cb5ab2c__1719931260
URL1:https://arc.ask3.ru/arc/aa/a8/2c/a849d83d4f69cae7aa57c75b0cb5ab2c.html
Заголовок, (Title) документа по адресу, URL1:
Killer poke - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)