Когда вышло новое обновление большой программы и новые замечания по местной, на должности разработчика сидел вчерашний студент, который знал Firebird и Delphi, а ещё очень любил линукс и открытое ПО. Примерно тогда же выяснилось, что давно используемый MSSQL нелегальный, и денег на его легализацию не предвидится. Так как разом отказаться от старой базы было невозможно, то пришлось для начала писать скрипт, который копировал данные каждую ночь из старой базы в новую, и потихоньку переписывать функциональность двух старых программ в новую разработку. Естественно, прежде всего студент написал то, что требовало начальство, и в тестовую эксплуатацмю ушла третья программа, которая работала с одной задачей, но выполняла новые функции. Пользователям под роспись полетели новые инструкции о работе с программным продуктом, и на рабочем столе каждого из них появился очередной ярлычок.
Через полгода к разработкам подключились безопасники и потребовали внести множество изменений. Московский разработчик отказался от проекта, предоставив госконторе развивать его дальше своими силами, а студент уволился с тоски.
#8691: Герой IT-джамшутинга
16:45 07.03.2012, IT happens
Взяли на работу нового администратора базы данных. Первым заданием ему было проверить списки логинов к базе и обновить имена-телефоны, которым эти логины принадлежат, — вдруг кто-то имя сменил или в другой офис переехал. Что может быть проще? Взял логин из базы, посмотрел на владельца, проверил по новой телефонной книге номер, позвонил, уточнил, записал изменения.
Наш герой IT-джамшутинга убил все логины из базы, а по корпоративной почте сделал рассылку: «В целях усиления контроля за безопасностью просьба всем сотрудникам, которым нужен доступ к базе данных, заново заполнить форму запроса логина». Геноциду подверглись не только личные логины простых сотрудников и автоматических систем, но и логины всей административной группы, включая самого героя.
Итог: полдня на отпаивание главного админа валидолом (она у нас уже в возрасте дама), изъятие орудий убийств у вторичных админов и один прячущийся в туалете выпусник престижного университета.
#8692: Ты не знаешь кунг-фу
20:45 07.03.2012, IT happens
Жена попросила научить её паять. Ну, от нечего делать дал ей старую материнку и техзадание: выпаять все конденсаторы.
— А что такое конденсаторы?
— Ну, это специальные штучки для накопления электрического заряда.
— А как они здесь накапливают заряд? — показывает жена на зелёную печатную плату материнки.
— Вот видишь зелёные полоски-дорожки? Знаешь, что это?
— Конечно! Это Матрица!
#8693: SuperPuperAntiGame, или Гонка вооружений
13:00 08.03.2012, IT happens
В 1990 году поступил я в МВТУ им. Баумана и попутно устроился работать оператором в местный вычислительный центр под названием «Аквариум». Только-только появились первые персоналки, и к нам как раз завезли суперсовременные компьютеры IBM PC XT. Как водится, студенты сразу же вместо занятий стали на них играть.
Начальство поставило задачу игры запретить. Сначала пытались бороться словесно — не помогало. Тогда я решил бороться программно и взялся за изучение ассемблера. Через пару месяцев появился первый продукт под названием AntiGame. Программа резидентно висела в памяти, перехватывала запуск программ через функцию 4Bh 21 прерывания и имела базу сигнатур различных игр — просто читался кусок данных размером 32 байта из файла со смещением 1000h. Если запускаемая программа совпадала с одной из сигнатур, то считалась игрой. Запуск обрывался, в буфер клавиатуры посылалось echo y|del., проигрывалась веселая мелодия. Через месяц мелодию знали все.
Пару месяцев всё шло хорошо, база сигнатур пополнялась, студенты ходили злые и вынуждены были заниматься делом. Но тут группа студентов тоже села за ассемблер и через месяц хакнула мою программку. Хак быстро распространился среди посетителей «Аквариума», студенты снова стали довольные, играли повсеместно, а мелодии было не слышно. Отловив и изучив хак, я выяснил, что там тупо восстанавливался оригинальный вектор 21 прерывания, и моя программка обламывалась.