Покумекав, я взялся за клавиатуру. Спустя пару месяцев родился шедевр под названием SuperAntiGame. Это была шедевральная программа, написанная с использованием всех современных технологий, включая вирусные. Частично она даже использовала неизвестный тогда механизм «стелс», чем я до сих пор горжусь. Программа перехватывала 13 и 21 прерывания, причём не обычным способом, а путём внедрения в точки входа в области DOS, что делало бесполезным восстановление оригинальных векторов прерывания. В функциях поиска, открытия и записи файлов делалась проверка на имя файла antigame.exe и в случае совпадения возвращалась ошибка «File not found», так что ни один из «коммандеров» программу не видел. Также перехватывалось прерывание таймера 1Ch — на нём висела функция, постоянно проверяющая код в памяти. Если хотя бы один бит был изменён, то отключалась клавиатура, запускалась мелодия, флаг read only со всех файлов в текущем каталоге снимался, а в буфер клавиатуры отправлялось так любимое студентами echo y|del.. Помимо этого, там было ещё множество новаторских решений. Полный исходник занимал около 300 КБ текста, откомпилированный файл — 9 КБ.
Около года лучшие студенческие умы безуспешно бились за право играть в игрушки и пытались взломать мою программу. Почти год я ходил королём, пока в один прекрасный день не увидел нагло ухмыляющегося студента, демонстративно играющего в тетрис и смотрящего на меня с ехидцей. Моя программа была повержена.
Я, конечно, не питал иллюзий и знал, что рано или поздно это случится. К тому времени подходила к концу разработка бета-версии нового SuperPuperAntiGame, работающего в защищённом режиме только вышедшего тогда процессора 386SX, первые компьютеры с которым появились в нашем «Аквариуме».
Жаль, не удалось тогда довести задуманное до конца — увлёкся другим делом и AntiGame забросил. Но и сейчас, спустя два десятилетия, я вспоминаю эту гонку вооружений и думаю, какой же стимул для изучения программирования дала и сколько же талантливых программистов вырастила жажда игр.
#8694: Окна закрывай, баю-бай
13:00 08.03.2012, IT happens
Я своему ребёнку сказал, что разрешу пользоваться компьютером, только если он его сам соберёт. Думал, сразу охладеет к этой идее, а он у друзей настрелял старых комплектующих, даже монитор выпросил — и с горем пополам собрал. Школу недавно перевели на линукс, и на самодельный комп сын поставил его же.
Рутовый пароль я узнал сразу — прочитал надпись карандашом на боку монитора. Потом отправил сынку сообщение якобы от лица провайдера о переходе на тарифный план, при котором интернет будут обрубать каждый день с 21:00 и на всю ночь. Дальше — дело техники. Написал маленькую программку, которая каждый день ровно в 21:00 подключается к самоделке по телнету и отправляет команду ifconfig eth0 down. Пока подвоха сын не обнаружил.
#8695: Хорошая система лежать не будет
13:00 08.03.2012, IT happens
Несу с компьютерной барахолки малогабаритный горизонтальный корпус для компа. Навстречу — однокурсник. При виде меня он бледнеет, на лице появляется сильный испуг. Я никогда раньше его таким не видел:
— Т-ты ч-что куп-пил? Он-н ж-же г-горизонт-тальный!
Я не сразу понял, чего именно испугался однокурсник. В разговоре выяснилось, что когда-то он собрал себе компьютер в похожем горизонтальном корпусе и забыл закрепить дисковод. При попытке вставить дискету привод упал на мать и сжёг её. С тех пор однокурсник десктопы покупать зарёкся.
#8696: Компоголизм
15:00 08.03.2012, IT happens
Последние несколько лет активно убеждала всё своё окружение, что комп с прилагающимся безлимитом никоим образом не влияет на мою жизнь. Хочу — играю, не хочу — не играю. Вот сейчас хочу.
И надо же было такому случиться, что с разницей буквально в два дня я осталась вообще без ПК: сначала сгорел настольник, а потом пришлось отвезти ноут в сервис. Неожиданно появилась куча свободного времени. Убралась в квартире (ух ты, сколько места появилось!), порадовала домашних пирожками (оказывается, я неплохо готовлю), купила абонемент в фитнес в надежде улучшить фигуру к лету, дочитала начатую ещё зимой книжку, вернулась к давно заброшенной вышивке…