Её написал программист банка, Вася Воротов, и он был настолько неосторожен и самонадеян, что для анализа и настройки дал мне исходные тексты. Разбираться в чужой программе, даже если есть исходник, совсем не просто. Это не беллетристика, и даже не математические выкладки. Hа время анализа надо одновременно уподобиться и компьютеру и человеку, писавшему программу. Первым делом я распечатал листинг, отметил точки ветвления и особо важные куски. Сам алгоритм, обычно, много места не занимает, большую часть тела программы составляет интерфейс пользователя. Когда стала ясна её структура, я взялся за коммуникационный блок. Тут пришлось попотеть и основательно изучить си-плюс-плюс. Этот блок допускал удаленное администрирование машины клиента. Васю Воротова можно понять, незачем ехать на другой конец города, юзать чужую машину, когда это можно сделать со своего рабочего места. Изменение всего одной строчки делало эту систему равноправной.

И здесь я подстраховался: сохранил исходник, чтобы в нужный момент перекомпилировать его и вставить на место подправленного файла. Итак, я получил доступ к серверу банка. Потихоньку я изучил структуру данных и нашел нужные. Кассовые операции оказались для меня крепким орешком. Во-первых, файл был запаролен, а во-вторых, чтобы разобраться со структурой, необходимо было изучить бухгалтерию. Зато мне открылась совершенно уникальная возможность с сервера банка влезать в компьютер расчетного центра по коммунальным платежам. Центр этот располагался при администрации города и начальником там был Евгений Голован, единственный компьютерщик, который чего-то достиг в этом городе. Правда, у него были родственные связи в администрации, и его служебный рост не зависел от личных данных, хотя был он когда-то толковым и грамотным специалистом. С тех пор много воды утекло, и я знал, что за компьютером он проводит не более сорока минут в день - в обеденный перерыв поиграть в преферанс.

Решение возникло само собой. Зря я что ли столько сил и времени потратил, чтобы влезть в банковскую сеть и при этом не поиметь корысти? Для начала я решил устроить амнистию.



6 из 75