?

Log in

No account? Create an account
хак - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

хак [май. 26, 2017|12:34 pm]
Anatoly Vorobey
[Tags|, ]

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

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

СсылкаОтветить

Comments:
From: (Anonymous)
2017-05-26 09:46 am

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

Но мне лично очень неприятно прибегать к подобным решениям. Было например так: некий производитель аппаратуры сопровождал её собственным софтом, ужасно убогим и неудобным, и на любые предложения сделать нормальный софт отвечал отказом, скрывая способы взаимодействия с аппаратурой. Решение было найдено такое: хорошее, правильное ПО запускало штатную программу производителя, скрыв её от пользователя, и управляло ей, имитируя пользовательские команды, нажатия клавиш. Другого выхода не было просто.
(Ответить) (Thread)
[User Picture]From: kilgor
2017-05-26 01:08 pm
мы в аналогичной ситуации протокол отсниффили
(Ответить) (Parent) (Thread)
From: (Anonymous)
2017-05-26 01:32 pm

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

Они в компьютер вставляли свою плату, к которой подсоединялось управляемое устройство. Разбираться, как это всё работает, было сложно и долго, у нас такой возможности не было, гораздо проще сымитировать ввод пользователя.
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2017-05-26 09:49 am
Источник (в комментах)
(Ответить) (Thread)
[User Picture]From: gray_bird
2017-05-26 09:59 am
Из тех же времен есть байка несколько с другим смыслом.
В пошаговой RPG игрушке некие монстры нападая кастовали страшное заклятье "quit to DOS" , вернее они наверное по замыслу разработчиков должны были просто нападать, но из за ошибки, каждая их атака полностью уничтожала игровую вселенную без возможности сохранения.
В результате игровой процесс приобретал крайне сложную конфигурацию, достаточно слабых монстров надо было выносить с первого удара максимально быстро, чтоб они не успели....
(Ответить) (Thread)
[User Picture]From: prool
2017-05-27 03:12 pm
В каком-то рогалике в MSDOS был ice monster. Я помню, он обозначался буквой I
Если не не убить, он вешал машину, то есть по сути замораживал :)
(Ответить) (Parent) (Thread)
[User Picture]From: livelight
2017-05-26 11:18 am
Они от радости, тебя увидя, пляшут :)))
(Ответить) (Thread)
[User Picture]From: avla
2017-05-26 12:07 pm
Мы, инженеры по электронике, тоже так иногда делаем, но конечно реже.

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

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

Я туда просто впаял резистор на 1М или вроде того,
и этот БП потом ещё долго работал,
пока сам этот AT-286 не устарел.

Edited at 2017-05-26 12:08 (UTC)
(Ответить) (Thread)
[User Picture]From: arpad
2017-05-26 12:14 pm
:)
(Ответить) (Thread)
[User Picture]From: piter239
2017-05-26 02:37 pm
О!

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

А оно вон как.

Спасибо, одной загадкой в мире меньше!
(Ответить) (Thread)
[User Picture]From: mincao
2017-05-26 07:59 pm
О да! Поддерживаю!
(Ответить) (Parent) (Thread)
[User Picture]From: cepera_k
2017-05-26 04:44 pm
По моим представлениям, подобное сообщение должно было содержаться в файле EMM386.SYS, поставляемом с MS-DOS. Они что, подменяли его своим?
(Ответить) (Thread)
[User Picture]From: softmaster
2017-05-26 05:36 pm
скорее всего, это был dos4gw - популярный тогда DPMI менеджер
(Ответить) (Parent) (Thread)
[User Picture]From: softmaster
2017-05-26 05:48 pm
нет, отдельного файла для экстендера не видно.
может статическая либа в в wc.exe, но он саморазархивирующийся, и у меня инструментов нет проверить сейчас.

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


(Ответить) (Parent) (Thread)
[User Picture]From: gingerat
2017-05-26 08:21 pm
Святое, продать баг за фичу.
(Ответить) (Thread)
[User Picture]From: occuserpens
2017-05-27 12:25 am
Надо бы так виндовское окно смерти отредактировать
(Ответить) (Thread)
From: (Anonymous)
2017-05-27 04:58 pm
Бахатая идея.

Thank you for using Microsoft Windows! We hope you enjoyed your experience.
(Ответить) (Parent) (Thread)
[User Picture]From: doktor_gradus
2017-05-29 07:07 am
Вы всё таки, видимо, давно не пользовались виндой. В последних версиях увидеть это окно - тяжёлая задача, если аппаратная часть компа в порядке.

Все последние разы, когда я видел этот BSoD - все были про аппаратную ошибку: либо проблемы с модулями памяти, либо с жёсткими дисками (некачественные кабели). Что, разумеется, никак не является виной винды.
(Ответить) (Parent) (Thread)
[User Picture]From: occuserpens
2017-05-29 10:41 am
Действительно, в вин10 я его не видел ни разу, правда пользовался не так много. В семерке тоже не припомню.

А вот в XP было дело, таки с HDD.

Edited at 2017-05-30 03:16 (UTC)
(Ответить) (Parent) (Thread)