хак

May. 26th, 2017 12:34 pm
avva: (Default)
[personal profile] avva
Отличный рассказ про хак от разработчика легендарной игры начала 90-х Wing Commander, Кена Демареста:

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

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

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

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

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

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

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

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

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

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

Date: 2017-05-26 12:14 pm (UTC)

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

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

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

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

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

А оно вон как.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 11:13 am
Powered by Dreamwidth Studios