avva: (Default)
avva ([personal profile] avva) wrote2017-05-26 12:34 pm

хак

Отличный рассказ про хак от разработчика легендарной игры начала 90-х Wing Commander, Кена Демареста:

"Во время разработки Wing Commander 1 при выходе из игры модуль расширенной памяти выдавап ошибку. Мы уже очистили экран, но перед самым выходом он печатал что-то типа "EMM386 Memory manager error. Blah blah blah." Нам нужно срочно было посылать окончательную версию дистрибьюторам. Тогда я отредактировал это сообщение об ошибке hex-редатором прямо в объектном коде модуля, и заменил его на "Спасибо, что играли в Wing Commander."

Да, так бывает.

(Anonymous) 2017-05-26 09:46 am (UTC)(link)
Но мне лично очень неприятно прибегать к подобным решениям. Было например так: некий производитель аппаратуры сопровождал её собственным софтом, ужасно убогим и неудобным, и на любые предложения сделать нормальный софт отвечал отказом, скрывая способы взаимодействия с аппаратурой. Решение было найдено такое: хорошее, правильное ПО запускало штатную программу производителя, скрыв её от пользователя, и управляло ей, имитируя пользовательские команды, нажатия клавиш. Другого выхода не было просто.

[identity profile] kilgor.livejournal.com 2017-05-26 01:08 pm (UTC)(link)
мы в аналогичной ситуации протокол отсниффили

Там не через сеть было.

(Anonymous) 2017-05-26 01:32 pm (UTC)(link)
Они в компьютер вставляли свою плату, к которой подсоединялось управляемое устройство. Разбираться, как это всё работает, было сложно и долго, у нас такой возможности не было, гораздо проще сымитировать ввод пользователя.

[identity profile] avva.livejournal.com 2017-05-26 09:49 am (UTC)(link)
Источник (в комментах)

[identity profile] gray-bird.livejournal.com 2017-05-26 09:59 am (UTC)(link)
Из тех же времен есть байка несколько с другим смыслом.
В пошаговой RPG игрушке некие монстры нападая кастовали страшное заклятье "quit to DOS" , вернее они наверное по замыслу разработчиков должны были просто нападать, но из за ошибки, каждая их атака полностью уничтожала игровую вселенную без возможности сохранения.
В результате игровой процесс приобретал крайне сложную конфигурацию, достаточно слабых монстров надо было выносить с первого удара максимально быстро, чтоб они не успели....

[identity profile] prool.livejournal.com 2017-05-27 03:12 pm (UTC)(link)
В каком-то рогалике в MSDOS был ice monster. Я помню, он обозначался буквой I
Если не не убить, он вешал машину, то есть по сути замораживал :)
livelight: (hot)

[personal profile] livelight 2017-05-26 11:18 am (UTC)(link)
Они от радости, тебя увидя, пляшут :)))

[identity profile] avla.livejournal.com 2017-05-26 12:07 pm (UTC)(link)
Мы, инженеры по электронике, тоже так иногда делаем, но конечно реже.

Однажды я ремонтировал компьютерный блок питания, пытался найти неисправность, а схемы не было.
(в те времена БП стоил как целая месячная зарплата
a может больше)

Стал исследовать под напряжением.
В одно место ткнул осциллографом -- а БП включился и заработал.
Я несколько раз проверил этот эффект -- стабильно повторялось.

Я туда просто впаял резистор на 1М или вроде того,
и этот БП потом ещё долго работал,
пока сам этот AT-286 не устарел.
Edited 2017-05-26 12:08 (UTC)

[identity profile] arpad.livejournal.com 2017-05-26 12:14 pm (UTC)(link)
:)

[identity profile] piter239.livejournal.com 2017-05-26 02:37 pm (UTC)(link)
О!

А я всё думал: "ну зачем?!? Зачем оно это пишет?"

А оно вон как.

Спасибо, одной загадкой в мире меньше!

[identity profile] mincao.livejournal.com 2017-05-26 07:59 pm (UTC)(link)
О да! Поддерживаю!
(deleted comment)

[identity profile] softmaster.livejournal.com 2017-05-26 05:36 pm (UTC)(link)
скорее всего, это был dos4gw - популярный тогда DPMI менеджер

[identity profile] softmaster.livejournal.com 2017-05-26 05:48 pm (UTC)(link)
нет, отдельного файла для экстендера не видно.
может статическая либа в в wc.exe, но он саморазархивирующийся, и у меня инструментов нет проверить сейчас.

для любителей, архив здесь
http://www.myabandonware.com/game/wing-commander-12p#download


[identity profile] gingerat.livejournal.com 2017-05-26 08:21 pm (UTC)(link)
Святое, продать баг за фичу.

[identity profile] occuserpens.livejournal.com 2017-05-27 12:25 am (UTC)(link)
Надо бы так виндовское окно смерти отредактировать

(Anonymous) 2017-05-27 04:58 pm (UTC)(link)
Бахатая идея.

Thank you for using Microsoft Windows! We hope you enjoyed your experience.

[identity profile] doktor-gradus.livejournal.com 2017-05-29 07:07 am (UTC)(link)
Вы всё таки, видимо, давно не пользовались виндой. В последних версиях увидеть это окно - тяжёлая задача, если аппаратная часть компа в порядке.

Все последние разы, когда я видел этот BSoD - все были про аппаратную ошибку: либо проблемы с модулями памяти, либо с жёсткими дисками (некачественные кабели). Что, разумеется, никак не является виной винды.

[identity profile] occuserpens.livejournal.com 2017-05-29 10:41 am (UTC)(link)
Действительно, в вин10 я его не видел ни разу, правда пользовался не так много. В семерке тоже не припомню.

А вот в XP было дело, таки с HDD.
Edited 2017-05-30 03:16 (UTC)