Сегодня утром на работе, когда я сидя за клавиатурой пытался проснуться,
ко мне подошел начальник, и попросил поприсутствовать на некоего рода
"презентации" программы, которую у нас в офисе устраивали какие-то люди из
Екатеринбурга. Программа сия носила гордое название
"Програмный пакет ZEVS-200" -
по словам гения-разработчика, она представляет собой "программу
для решения проблемы
2000 года". Среди побочных явлений перечислялись
"увеличение производительности
компьютера на 30%" (причем для DOS, Win95/98 и NT)
и "защита от всех вирусов".
Также указывалось на такие грандиозные обстоятельства,
как то, что "гений-программист"
работал над ней 7 лет, и таки написал эдакое чудо,
хотя даже не имеет высшего образования
(судя по его поведению, он и школу закончил с трудом ;-).
Приведу примерный мой с ними диалог
(как его помню):
- Скажите, для какого рода программных средств ваша система
решает проблему Y2K ?
- Да, практически для всех.
- Скажите пожалуйста, каким образом она это делает?
ответ был крайне невнятен:
- Ну, она делает это путем метки в FAT. Но основное - это то,
что она исправляет ошибку процессора. Ведь во всех процессорах есть ошибка 2000 года.
- Хм. Хорошо, а как она это делает?
гений-разработчик замялся. но дядька, который был с ним, бустро нашелся:
- Это наше ноу-хау.
- Хорошо. Тогда расскажите, каким образом увеличивается производительность.
- Ну, наша программа увеличивает частоту процессора.
- Да, но насколько я знаю, программно этого сделать нельзя.
дядька:
- Ну а вот у него получилось. (ласковая улыбка)
гений-программист:
- Да. А еще мы изменяем работу с внутренней кэш-памятью процессора.
Наша программа ее сжимает и еще оптимизирует.
- Хм. Причем на любой из перечисленных ОС?
- Да. Мы даже запускали нашу программу на 286 и она после этого работала
как 486!
- ... . Вот вы упоминали FAT. Скажите, а что будет, если у меня NT с NTFS.
Там ведь нет FAT'а?
- Как же нет? FAT везде есть. Вообще, NT, она же через DOS запускается,
как и 95/98.
- Да, но насколько я знаю, FAT и NTFS - совершенно разные вещи.
- Да нет, NTFS - это FAT32.
- Хм. Отлично. А как происходит защита от вирусов?
- Программа узнает, что это вирус, по определенному фрагменту, который
обязательно имеют все вирусы.
- Какой же это фрагмент?
- Это захват прерываний. Если программа пытается захватить определенные
прерывания - значит это вирус, и мы ему эти прерывания обрубаем.
- Да, но если нужная пользователю програма захочет захватить эти прерывания, вы и ее тоже "вырубите"?
пауза.
- Ну да, наверное.
- Хорошо. Но не все же вирусы вешаются на прерывания. Получается,
их вы не ловите?
- Ловим. Мы узнаем их по кусочкам кода.
- Хорошо, но тогда у вас должна быть база данных с кусочками.
- Наша программа ее самаже и строит, когда ловит вирус.
...
- Хорошо, покажите нам, пожалуйста, как она работает. Ведь ей же все равно, какую программу освободить от ошибки 2000 года?
- Да.
После чего мы прошествовали на стенд и попытались испатать ZEVS-200 на старой версии одной из наших систем, содержащей ошибку Y2K.
Результат - нулевой.
Парень сделал лицо типа "я не понимаю, что здесь происходит".
- Хорошо,- сказал я - вы можете показать ее работу на какой-нибудь любой программе по вашему выбору?
- Да, конечно.
Парень выбрал Word97. Я даже машинку ему свою предоставил, и попросил его
сначала показать ошибку, которую он собирается исправлять, а потом
продемонстрировать,
собственно, как его програма эту ошибку исправляет.
Его действия:
1 - запустил Word, создал новый документ, написал там какую-то лабуду,
сохранил
2 - переставил дату на 23.58.00 31 декабря 99 года, подождал,
пока часы дотикают до 2000.
3 - перегрузил машину
4 - запустил Word, и с удивлением обнаружил, что файл читается, как и раньше.
5 - долго думал
6 - залез в About и удовлетворенно сказал: "Так у вас Word с СРом"
(он имел ввиду service pack, который отображается там, как SR1)
Ворда без "СРа" в офисе не нашлось. Людям было предложено хоть
как-то доказать, на любой программе, что их система выполняет хотя бы
одну из заявленных функций. Люди долго мялись, и пообещали через
пару дней прийти и показать такую программу, которую их софт исправляет.
Долго уверяли, что они тестировали ее во многих местах, и везде она
замечательно работала, и они крайне удивлены, что у нас так получилось...
Ок, сказал я. Буду ждать с нетерпением нового визита.
Да, еще один вопрос: вот вы говорили, что у вас 286
работает как 486?
- Да.
- А вы на ней Windows запускали?
- Да.
- Какую?
- Win 95, 98.
- А Win NT часом не пробовали?
- Пробовали.
- Ну и как, нормально работала?
- Ну да, нормально.
...
Я сходил за начальством и сказал, что господ уже можно уводить.
Спустя несколько минут программа была разодрана по косточкам.
Она представляла собой моленькую com-программу и большой
"вспомогательный" файл, типа, который все и делает, размером
76 и 389470 байт соответсятвенно. Выяснилось, что большой файл
представляет собой FileManager, который поставлялся в качестве
примера с Delphi 1.0 для Win 3.1, только с измененным заголовком окна.
Маленькая программка же, оказалась небольшим резидентиком,
который перехватывает досовское прерывание 13h и, будучи загруженным,
запрещает запись на диск A. Все. Больше эти программы не делали ничего.
Вот только через полчаса после ухода один из них позвонил мне и
попросил ни в коем случае не "вскрывать" их программу, и не дай бог,
не копировать, и даже не стирать с диска, они сами приедут как соберутся,
и сотрут ее "аккуратненько". Ведь у нее такая сильная защита от копирования,
что наши компьютеры будут непременно сломаны, а программа сотрет сама себя.
Я поблагодарил за предупреждения, сказал, что конечно же, мы ничего не трогали,
и, естественно, не будем...
Зачем эти люди приходили? Что они хотели? На что надеялись?
Я не знаю.
Может быть, просто Москва всех притягивает?
Да и модно это сейчас - проблема Y2K.
P.S.
Рекомендую внимательно вчитаться в документацию ;-)
-----
- 1999 Документация программного пакета ZEVS-200 v 1.0 -
-----
Программный пакет (ПП) для перехода программ , систем на
2000-ный год предназначен для систем низкого так и среднего
уровня работы, защищен от вирусов любого уровня, воздействия
на аппаратном уровне программирования, создает эмуляционный
режим работы от 2000 до 2009 года, программно-совместим с
небольшим количество пакетов (17 пакетов).
Работает с BIOS в аппаратном и программном режиме эмуляции
со старыми и новыми версиями.
В соответствие с другими ПП, такими как NC-2000
(Corporate Edition), Check 2000 PC Deluxe, Fix2000, 2000 ToolBox
и других будущих программ;
Она отличается, небольшим объемом на жестком диске и небольшой
памятью работы для работы с пакетами или программами написанных
на операционных системах от МS-DOS 2.XX до MS-DOS 6.XX, WINDOWS 1.X,
WINDOWS 3.XX до WINDOWS 98 (99 beta).
Минимальная конфигурация Персонального компьютера (ПК) :
РС XT/AT 80286 до 80486 (SX/DX/DX2/DX4/DX5)
Максимальная конфигурация Персонального компьютера (ПК) :
РС Pentium (I, II) 80586 и 80686 (Pro)
Максимальная память для работы программы:
Не более 540 Кбайт или 590 Кбайт
Минимальная объем программы и программ тестов:
Не более 512 Кбайт (380 Кбайт)
Опробованы c пакеты программ для WINDOWS 95, 96 (OSR, OSR2), 98
Microsoft OFFICE 97,98 Norton Utilites ver 2.0 для Windows
Norton Commander 3.0 до 5.0 и для WINDOWS
тел. (095) 245 - 19 - 74 факс. (095) 245 - 19 - 74
$$$$$
Защищена от копирования с компьютера на компьютер, и дискеты на
дискету, в соответствии профессионального уровня защиты;
Не рекомендую копировать ПП, он переопределит обратный, процесс работы
на сбой и некоммерческое копирование нелицензионной версии ПП и операционной
системы.
$$$$$
История №-1062820065
+15–
Проголосовало за – 15, против – 0
Статистика голосований по странам
Статистика голосований пользователей
Чтобы оставить комментарии, необходимо авторизоваться. За оскорбления и спам - бан.