Джон Макнейл - Консультант
— Ой ли? — подковырнул его Вебб. — Представим теперь, что кто-то из застрахованных в вашей компании умер. Вы выполните все необходимые формальности, прокрутите всю эту бумажную карусель и, наконец, закроете его документацию. После этого умрёт и личное дело покойника. Со всеми почестями оно будет погребено в вашем архиве. Теперь уже вашим контролёрам нет повода им заниматься. Для «Лондон Альянс» он перестал быть статьёй расходов, не так ли? Все административные процедуры закончены и сюда, в вычислительный центр, поступает требование, чтобы запись об умершем была ликвидирована и в памяти машины. А что, если кто-то проигнорирует это требование? Что, если он вместо этого осуществит в памяти ЭВМ лишь изменение адреса? Никто об этом никогда не узнает, а вы будете платить и дальше, до скончания веков или ликвидации вашей компании…
Теперь до Чамберса дошло. Он нахмурился и медленно качнул головой в знак согласия.
— Кто этим занимается?
— Кто-то из персонала, обслуживающего ЭВМ, — сказал Вебб. — Это может быть только кто-то из них.
— Но кто именно?
— Чтобы узнать это, мы и сидим сейчас тут, — Вебб широко улыбнулся. — Но пока мы об этом не имеем ни малейшего понятия.
— Это не совсем так, — вступил в разговор Харви и показал клочок бумаги, на котором он от руки что-то написал. — Кто бы это ни был, для компьютера его имя звучит АА3795, или АА, как мы его назвали для краткости.
В эту минуту дисплей проснулся, и на экране появилась надпись:
//ШЕРЛОК — СИСТЕМНАЯ ИНФОРМАЦИЯ
ВКЛЮЧЕНА ПРОГРАММА КОРРЕКТИРОВКИ ИНФОРМАЦИИ О ПЕНСИЯХ
Харви взглянул на часы.
— Точно по расписанию…
— Вы мне ещё не сказали, какую роль в этом деле играет ваш дисплей, — сказал Чамберс. — Это мне пока неясно.
— Воришка пользуется точно таким же устройством, — ответил Вебб. — Это отмычка, с помощью которой он забирается в банк данных, а значит, взламывает и всю систему. На прошлой неделе вы получили сведения о смерти двадцати застрахованных. Ну, а я натолкнулся на тот факт, что некоторые из них умирать не пожелали. На вход ЭВМ поступило двадцать распоряжений об исключении скончавшихся из списка получателей пенсий, но внутри машины умерло лишь восемнадцать человек. Вот так у меня и получился баланс — восемнадцать умерших и две бессмертные души. Операция «Воскрешение», как я установил, была проведена с помощью аналогичного дисплея.
Дисплей Харви выдал на экран новую информацию:
+++ ЧИСЛО ОДНОВРЕМЕННО ПОДКЛЮЧЕННЫХ ТЕРМИНАЛОВ ==
ЛОКАЛЬНЫЕ 22
УДАЛЕННЫЕ 0
— Отлично! — потёр руки Харви. — Дело облегчается.
Он повернулся к Чамберсу и усмехнулся.
— Все такие дисплеи у вас ведь расположены в этом здании? Значит, нам сегодня предстоит погоня за злодеем!
Чамберс встал, прочёл надпись на экране дисплея и беспомощно пожал плечами.
— Ещё минуточку, — попросил он.
— Всю работу делают программы формирования банка данных о пенсионерах, — терпеливо продолжил разъяснения Вебб. — Одна из этих программ специально предназначена для учёта вновь поступающих сведений о смерти застрахованных. Так вот, наш приятель АА вмонтировал в программу какую-то вставку и как только этой ночью его программа включится, здесь начнутся интересные дела.
Чамберс вытянул из кармана смятую пачку сигарет, злобно оглядел комнатку, заставленную коробками с лентами и медленно засунул сигареты опять в карман.
— Что за мерзость, эта вставка? — за грубостью слов он пытался скрыть растерянность.
— Вставка — это изменение в программе, сделанное после того, как она была написана и отлажена, — ответил Вебб. — Даже если кто-то начнёт изучать запись программы, он не найдёт ни следа вставки.
— Но ведь это бы значило… — прервал его Чамберс, обеспокоенный той истиной, которая постепенно начала до него доходить.
— Невидимое преступление, — подхватил Вебб. — Не слишком приятная вещь, не правда ли?
Дисплей снова ожил и выбросил на экран новую информацию:
+++ ЧИСЛО ОДНОВРЕМЕННО ПОДКЛЮЧЕННЫХ ТЕРМИНАЛОВ ==
ЛОКАЛЬНЫЕ 2
УДАЛЕННЫЕ 1
— Ах, хитрец! — вскрикнул Харви. — Его время приближается и он осторожничает. Подключился откуда-то из другого места.
— Но я его всё равно достану, — сказал Чамберс с кривой усмешкой и рывком ослабил галстук. — Я пойду по его следу, раскопаю все адреса, которые он подсовывает машине и найду его хоть под землёй. Я прав?
Вебб кивком головы выразил что-то, смахивающее на одобрение.
— Мне надо было раньше заняться компьютерами, — сказал Чамберс. — У меня бы получилось.
+++ ЧИСЛО ОДНОВРЕМЕННО ПОДКЛЮЧЕННЫХ ТЕРМИНАЛОВ ==
ЛОКАЛЬНЫЕ 3
УДАЛЕННЫЕ 1
— Для столь позднего часа у вас тут слишком оживлённо, — хмыкнул Харви.
— Что вы с ним сделаете? — спросил Вебб у Чамберса.
— Это уже не моё дело.
— Ну, а что с ним сделает компания?
— Этого никто не заранее сказать не может. Но уж наверняка всё будет сделано без шума, как всегда, — ответил Чамберс, пожатием плеч дав понять, что его это нисколько не волнует.
— Но вы его наверняка выгоните?
— И это необязательно. Если уж дело будет совсем плохо, ему дадут понять, что лучше подать заявление об уходе. Но скорее всего, его просто переведут туда, где он ничего не сможет скомбинировать.
— И это всё? — удивился Вебб.
И тут дисплей снова ожил:
//ШЕРЛОК — СИСТЕМНАЯ ИНФОРМАЦИЯ
ВКЛЮЧЕНА ПРОГРАММА КОРРЕКТИРОВКИ ЧИСЛА УМЕРШИХ
КОЛИЧЕСТВО МЕРТВЕЦОВ ДЛЯ СПИСАНИЯ ЗА ПРОШЛУЮ НЕДЕЛЮ — 16
— Ну и выражения у вас в этой программе! — саркастически сказал Чамберс, обращаясь к Харви.
— Да, сегодня их списывается не слишком много, — не дал сбить себя с толку программист. — Это благодаря хорошей погоде.
— А всё-таки, если бы я поймал кого-то из наших сотрудников с рукой, запущенной в кассу… — гнул свою линию Вебб.
— Для начала вы бы попробовали пару месяцев поработать в нашем деле, — огрызнулся Чамберс. — Тогда вы увидите, как много на самом деле крадут в мире бизнеса. Тащит каждый: страховые агенты, персонал, буквально все. Крадут бумагу, крадут почтовые марки. У вас могут украсть всё, что не привинчено или не прибито. Просто такова жизнь.
Но тут дисплей вновь проснулся и выбросил на экран информацию, которой они так ждали:
//ШЕРЛОК //РЕШЕНИЕ
АДРЕС ДИСПЛЕЯ == 14
— Это местный дисплей! — радостно охнул Харви. — Значит, он всё-таки здесь, в здании.
Он вытащил из кармана листок с какой-то записью и начал быстро водить пальцем по строчкам.
— Третий этаж, — наконец сказал он. — Отделение страховой статистики, комната номер 327!
Чамберс глядел на него с недоверием.
— Но ведь вы сказали, что это будет кто-то из персонала, обслуживающего машину?
— Так оно и есть, — уверенно ответил ему Вебб. — Просто свои делишки он удалился делать в тихий уголок наверху.
Вебб по-дружески ткнул толстяка пальцем в грудь.
— По-моему, если вы хотите поймать его с поличным, надо вам идти туда немедленно и поспешить!
* * *Они ехали по затихшему Сити, тёмному и пустому в эти ночные часы. Только когда начали приближаться к Флит-стрит, Лондон стал оживать. Окна в редакциях ярко освещали тротуар, возле которого стояло много машин. Вебб свернул на боковую улицу и начал крутиться по району, пока не нашёл бар, работавший в столь поздний час. Они спустились по узеньким ступенькам вниз, и Вебб заплатил кругленькую сумму за временное членство в клубе, которому принадлежал этот бар.
— За это платит «Лондон Альянс» — сказал он весело и заказал два больших стакана виски, самого дорогого и лучшей марки, какая только была в этом баре.
— Не понял…
— Да просто мы это поставим в счёт, вот и всё!
Харви неуверенно улыбнулся.
— Питание, транспортные расходы, — пояснил ему Вебб. — Ясно?
— Крадут бумагу, крадут почтовые марки. Крадут даже писсуары! — Харви удалось очень похоже изобразить ланкастерский диалект Чамберса.
— Ну, конечно, разве он сам об этом не сказал? Пользуется кто попало. А чем мы хуже?
С лица Вебба постепенно исчезла улыбка, теперь он говорил совершенно серьёзно.
— У этой компании нет никакой действенной формы самозащиты, Майк. Если их кто-то обведёт вокруг пальца, они даже не сумеют ему за это отплатить.
— Они для этого просто слишком глупы, — решительно сказал Харви и взобрался на высокий табурет у бара.
— Вот этого я не говорил, — строго сказал Вебб. — Клиент нам платит, никогда не забывай об этом. Он нанимает нас, чтобы мы ему сказали о том, чего он не знает или сделали то, чего он сам сделать не умеет. Поэтому он оплачивает право быть столь глупым, сколь ему хочется. Но ты не имеешь права никогда, даже на минуту, поверить в то, что он действительно глупец и невежда. Это самый главный рецепт, как избежать ненужных ошибок.