Страницы: -
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
20 -
21 -
22 -
рки сети. Но кое-что мне все-таки удалось
разузнать. Но я не могу продолжить поиски, мне нужно идти домой. Сегодня у
меня нет дежурства, а жена даже слышать не хочет, чтобы я остался "просто
так". Она хочет, чтобы мы пошли в гости к друзьям.
-- Понимаю, Сергей, -- Владимиров дружески улыбнулся, - мы все
разрываемся между семьей и работой. А что делать. Самому тоже приходиться,
поэтому не буду вас задерживать, желаю хорошо отдохнуть.
-- Подождите, Алексей, я не все сказал, и боюсь, что новость не
очень приятная.
-- Все-таки лучше, чем неопределенность.
-- Согласен. Так вот, сегодня мне пришлось долго упрашивать коллег
из Elcom-а, чтобы они дали мне список пользователей, работавших этой ночью.
Наконец мы договорились о бартерном обмене информацией, и список я все-таки
получил. Все вроде бы обычные пользователи, кроме одного. Приблизительно в
то же время, когда мы принимали исходники, к Elcom-у была подключена
частная коммерческая Anarchy BBS. Эта BBS принадлежит некому Анатолию
Корину, который в свою очередь сам предоставляет доступ в Inet для своих
клиентов. Ничего плохого в этом нет, если бы не репутация Корина и его BBS.
-- А какая у него репутация?
-- Название говорит само за себя: уже две провайдерские фирмы нашего
города отказали ему в подключении. Ходят слухи, что он либо сам занимается
сетевым хакерством, либо обеспечивает прикрытие другим. Поэтому с ним не
стремятся сотрудничать. Но, поскольку, в последнее время ни на чем таком
его не ловили, то в Elcom-е не могли, да и просто не хотели отказываться от
сотрудничества с ним, поскольку деньги он платит исправно.
-- Да, интересное совпадение. Проверить этого Корина, мы, конечно,
не можем.
-- Естественно, никаких доказательств у нас нет. Говорить же с самим
Кориным бесполезно.
-- Сергей, как вы думаете, мог ли Корин попытаться украсть
исходники.
-- Сам -- вряд ли. А вот его дружки типа Боброва или даже Брусникина
вполне могли взяться за подобное дело, хотя я не уверен, хватило ли бы им
смелости.
-- Бобров? Брусникин? -- где-то я уже слышал эти фамилии. Они вроде
бы какую-то игру делали.
-- Да, действительно. Они даже с нами работали, но потом поругались.
Догадываюсь, что про них могли сказать в нашей фирме. Частично это правда,
частично нет. Мне самому не понравилось, как повел себя наш шеф в той
ситуации, но это было не мое дело. Ясно, что и они о нас тоже, мягко
говоря, не лучшего мнения, что еще больше усложняет ситуацию.
-- Похоже, в этом действительно что-то есть. Но ничего конкретного.
Плохо дело. Но как бы они смогли взломать защиту, да еще и без следов?
Вроде бы мы все десять раз проверяли. И, вообще, как они могли узнать о
передаче исходников?
-- Ума не приложу. Если постараться, то можно взломать любую сеть,
но прямо перед нашим носом, да так чтобы мы не заметили? Вряд ли. Возможно,
хакеры только пытались. Даже не знаю, что сказать.
-- Одно радует, даже если они перехватили исходники, это не значит,
что хакеры могут ими воспользоваться. На них стоит хорошая защита, данные
распаковываются только в вашей сети.
-- Защита -- это хорошо, но только поможет ли? Например, Брусникин
профессионально занимается взломом программ, так что защита его вряд ли
остановит.
-- Но там действительно надежная защита. Последние достижения, без
преувеличения, хотя только на нее надеяться нельзя... Сергей, что мы еще
можем сделать, чтобы прояснить ситуацию?
-- Действовать в открытую мы пока не можем. Я предлагаю подождать.
Возможно, ночью хакерам не удалось украсть исходники, значит, они должны
сделать еще одну попытку. Я установил в ядро системы несколько скрытых
ловушек, и, если хакер проникнет на сервер, то мы сможем его засечь, даже
если он обманет стандартные средства защиты. Я наказал своему помощнику,
который будет сегодня дежурить, особенно бдительно следить за системой, а
он человек достаточно компетентный, чтобы справиться с этой задачей. Если
бы не жена, я сам бы сегодня остался, но так... Я не знаю, что еще можно
сделать.
-- Все правильно, Сергей, этого пока должно хватить. Мне нечего
добавить. Действительно, мы же не можем находиться здесь круглые сутки. К
тому же, может быть, мы зря волнуемся, и это был просто обычный сбой в
системе. Но, с другой стороны, слишком много совпадений. И я не думаю, что
они случайные.
-- Неизвестность хуже всего, но, я надеюсь, завтра кое-что
прояснится. Алексей, мне уже пора идти, увидимся завтра, надеюсь, все будет
в порядке.
-- До свидания, Сергей, желаю вам сегодня хорошо отдохнуть.
-- Спасибо, Алексей. До свидания.
Олег Брусникин отнес на кухню пустую бутылку из-под пива и подумал,
что не плохо было бы что-нибудь съесть, а заодно отдохнуть от работы.
Дальше четвертого уровня защиты продвинуться так и не удалось, зато Олег
понял, что в области программных защит он знает далеко не все, и что
существуют такие алгоритмы, против которых нужен "очень тяжелый лом".
Брусникин раздумывал, что бы ему сделать на ужин, когда внезапно вспомнил,
что собирался сегодня идти со Светой в ресторан. Он быстро посмотрел на
часы: без пятнадцати семь, а позвонить он должен был ровно в семь, значит,
еще не опоздал. Олегу сейчас совершенно не хотелось никуда идти, особенно в
ресторан. "Черт побери, почему мне днем пришла в голову эта дурацкая идея.
Хотел развлечься, отметить победу, а теперь вот она -- эта победа... Сам
виноват". Брусникин уже хотел позвонить Свете и сказать, что, мол, так и
так, сегодня не получиться, возникли проблемы, может быть в следующий раз.
Оставалось придумать, как сказать ей эти "так и так", чтобы она не
обиделась. Зачем беспокоиться раньше времени, возможно, Света сама захочет
отменить встречу.
Но, с другой стороны, раз он сам предложил эту идею, то не стоит
идти на попятную. "Ну и что, что сегодня не удалось снять защиту. Не все
сразу. Нужно отвлечься, остудить мозги, пока они окончательно не сварились,
а тут как раз есть возможность". Оптимизма от этих мыслей сильно не
прибавилось, но Олег все-таки решил пойти в ресторан. Он пошел к стенному
шкафу искать более или менее приличную одежду для сегодняшнего вечера.
Со Светой он встретился на остановке. Днем Олегу показалось, что она
не в восторге от предложения пойти вечером в ресторан, и согласилась только
из вежливости, не желая портить с ним отношения. Сейчас, он и не знал, что
думать, глядя на Свету. Олегу она сразу показалась симпатичной, хотя и не
была красавицей, обычная "среднестатистическая" внешность. Брусникину
нравились такие девушки, потому что он сам по внешнему виду принадлежал к
той же категории. Но сейчас она выглядела совсем по-другому. Олегу было
интересно, сколько времени она потратила на макияж, сделанный довольно
умело, скрывающий все недостатки и подчеркивающий все достоинства, которыми
ее наделила природа. Ее платье, хотя и не принадлежало к категории "дорогих
вечерних", смотрелось скромно, но в то же время эффектно. Посмотрев на
себя, Брусникин подумал, что он выглядит хуже, хотя он надел свои лучшие
брюки, рубашку и куртку.
Олег был в этом ресторане не первый раз, и помнил, что здесь не
дорогая, но хорошая еда, не громкая музыка. Это было в его вкусе.
Фешенебельные заведения и "крутые тусовки" он не любил, особенно когда не
было денег и было плохое настроение. Сидя за столиком в полутемном зале, он
старался говорить со Светой о разных пустяках, хотя говорить ему сейчас не
хотелось. Немного отвлекшись от проблем, Олег только сейчас понял, как
сильно он устал. Работая, он этого не чувствовал, и только сейчас он ощутил
на себе усталость, накопившуюся за двое суток напряженной работы. "Что же,
здесь как раз и можно отдохнуть, только, боюсь Свете со мной не интересно".
Брусникин не умел ухаживать за девушками и никогда особо не старался этому
научиться. Он полагался только на свое умение красиво говорить, хотя в
разговорах с девушками ему не удавалось блистать красноречием, как в
политических спорах или газетных статьях. Иногда это действовало, иногда
нет, в целом, Олега устраивало. Сейчас же его мозг не мог выдать ни одной
красивой фразы. Брусникин пытался вести обычную светскую беседу, но
получалось это сбивчиво и сумбурно. В конце концов, он бросил свои попытки
играть главную роль, и больше слушал Свету, чем говорил сам. Олегу не часто
приходилось ходить с девушками в ресторан, и сейчас он сам удивлялся, как
ему могла прийти в голову эта идея. Но он старался гнать от себя эти мысли,
чтобы окончательно не испортить вечер ни себе, ни Свете. Он хотел заказать
еще вина, но потом решил, что от этого особо лучше не станет. "Черт побери,
вроде бы все хорошо: ресторан, красивая девушка, а мне все... Надо было
ничего не устраивать, пока не разделаюсь с исходниками RISC-а".
Они ушли достаточно рано, поскольку делать в ресторане было нечего.
Олег не умел и не любил танцевать, и Света поняла эта после двух танцев.
Она почти сразу догадалась, что Брусникин не в настроении, но не стала ни о
чем спрашивать, справедливо полагая, что ему будет неприятно говорить об
этом. Олег проводил девушку до дома. По дороге он старался, как мог
сгладить неприятное впечатление от вечера. В этом Олег тоже не сильно
преуспел, хотя видел, что Света больше жалеет его, чем обижается. И
Брусникин не знал, хорошо это или нет. Идя обратно темными улицами
незнакомого района, он пытался привести в порядок свои мысли. Это было не
так просто. Стоило немного отвлечься от терзающей его проблемы снятия
защиты, как всплыли другие, второстепенные заботы. Олег, решил, что сегодня
уже ничего делать не стоит. Завтра многое проясниться. Все эти проблемы так
или иначе решаться. Они продадут исходники, получат деньги, тогда будет все
по-другому, а сейчас остается подождать совсем немного. Брусникин спокойно
ходил вечером и ночью в центре города, но чужих районов он не любил даже
днем. И сейчас ему приходилось прилагать усилие воли, чтобы не выпускать
наружу параноидальный страх, и не хвататься за пистолет, лежащий в кармане
куртки, каждый раз, как из какой-нибудь подворотни слышались подозрительные
звуки.
Придя домой, Олег посмотрел последний выпуск вечерних новостей и уже
хотел идти спать, когда позвонил телефон. Подняв трубку, он услышал
знакомый писк модема. Брусникин включил компьютер и подождал пока
установиться связь. Естественно, это был Бобров:
-- Привет Олег, -- появились на экране первые слова, - тебя не было
дома? Отмечал победу? Развлекался?
-- Да.
-- Правильно, я тоже немного "отдохнул". Всегда приятно и полезно
после тяжелой работы. Ну а исходники ты еще случайно не смотрел?
-- Конечно, смотрел. Полдня угробил. Понимаешь, там действительно
крутая защита. Я пока на ней застрял.
-- И что, совсем не берется?
-- Да нет, разбираюсь потихоньку, только не знаю, сколько времени
это займет?
-- Понятно, а что там в ней такого "крутого"?
-- Долго объяснять. Но там алгоритм специально запутан, так сразу не
расскажешь.
-- Да, блин, плохо, не повезло. Ну, ладно, тогда нужно встретиться,
все обсудить.
-- Надо бы, я утром свяжусь с тобой. Кстати, Света вытащила "жучек"
из кабеля, теперь он опять у меня.
-- Хорошо, так будет безопаснее, хотя, возможно, что ты поспешил с
этим... Ладно, завтра собираемся у Толи, как и договаривались.
-- Договорились. Утро вечера мудренее.
-- Пока, Олег.
-- Пока, Миша.
Глава одиннадцатая
Олег Брусникин закончил говорить, и посмотрел на своих собеседников.
Внешне все было как вчера. Они с Бобровым снова сидели на диване в квартире
Корина и обсуждали "дело". Только сейчас было все по-другому. Эйфория,
охватившая их после первого успеха, уже прошла, и перед ними стояла
серьезная проблема, которую нужно было решить. Наконец Миша Бобров прервал
затянувшуюся паузу:
-- Так что, Олег, ты не можешь снять защиту?
-- Я этого не говорил, просто не знаю, сколько времени мне
потребуется.
-- Ну, хотя бы приблизительно?
-- Не знаю, как повезет, может завтра, а может быть через месяц.
Поговорку про "лом" никто не отменял, но и технология защит не стоит на
месте. Видно, что люди работали на совесть.
-- Да, плохо. Сколько мы можем ждать?
-- Я, думаю, время терпит, -- вставил свое слово Корин.
-- Не знаю, не знаю, -- сказал Миша, - может, в RISC-е будут три
месяца возиться с игрой, а может, за три недели сделают. В любом случае нам
нужно успеть раньше их.
-- Почему? -- спросил Толя, - ведь эти исходники нужны не сколько
пиратам, которые хотят продать свои копии раньше лицензионных, сколько
северным фирмам, которые заинтересованы в новых технологиях.
-- В любом случае, после выхода официальной версии, тем более,
северного варианта, исходники игры упадут в цене, а нас это не устраивает.
Поэтому нужно спешить.
-- Я согласен, -- сказал Олег, - буду работать по максимуму.
Постараюсь уложиться в неделю.
-- Может, попробуем что-нибудь другое?
-- Смотря что. Мне сегодня с утра пришло в голову несколько свежих
идей. Но я их еще не пробовал реализовать. У тебя случайно нет аппаратного
отладчика?
-- Сам знаешь, что нет, ничего нового... Старый ты видел, -- Бобров
развел руками, - если б у меня был, я бы сразу сказал. Можно попытаться
достать, но это займет немало времени.
-- Тогда другая идея: распаковщик системы можно запустить с помощью
эмулятора на GPC, он отработает, а потом можно будет свободно прервать
эмулятор и сохранить саму программу в "чистом" виде.
-- И ты думаешь, с такой крутой системой проверок, он "пойдет" в
эмуляторе?
-- В старых эмуляторах не пойдет, но я слышал о новой версии:
говорят, что она имитирует PC на все сто благодаря возможностям новой серии
процессоров. Но на моей GPC процессор старый. Брусникин повернулся к
Толику:
-- Я слышал, что в твоем GPC ускоритель с новым процессором. Если бы
ты мне дал ускоритель на несколько дней, я мог бы попробовать разобраться с
эмулятором.
PC и GPC были абсолютно разными компьютерными платформами: имели
различные процессоры, архитектуру шины и так далее. Поэтому программы,
написанные для одной платформы, не работали на другой. GPC сильно уступала
по распространенности своему конкуренту, многие пользователи PC о ней даже
не слышали, GPC была распространена в основном среди создателей
компьютерной графики и анимации. Для того чтобы хоть как то решить проблему
совместимости этих платформ, для обоих компьютеров были написаны
эмуляторы, -- программы, позволяющие запускать "чужие" программы, путем
имитации "родного" компьютера. Естественно, имитировать "не родственную"
платформу очень сложно, поэтому эмуляторы работают гораздо медленней и
менее стабильно, чем настоящий компьютер. В базовой модели GPC стоял
довольно медленный процессор, с которым эмулировать "быструю" PC не
представлялось возможным. Для устранения этого недостатка были выпущены
ускорители базовой модели. Стоили они дорого, но свою цену оправдывали. При
их наличии можно было довольно прилично выполнять PC-шные программы на GPC.
Но для чего Олегу понадобился эмулятор, когда у него и так был PC? Вся
хитрость заключалась в том, что программа защиты, работая на реальном
компьютере, имеет доступ к реальным устройствам, поэтому может "выкинуть"
из памяти отладчик, "запереть" клавиатуру и причинить массу других
неприятностей для хакера. В эмуляторе она работает в среде "виртуального
компьютера", поэтому хакер без проблем может запустить параллельно
отладчик, и программа его даже не заметит, главное, чтобы она не поняла,
что компьютер "не настоящий".
Толя Корин был неплохим художником, поэтому помимо BBS он
подрабатывал производством рекламных роликов и другой компьютерной
анимации. Для этого он купил GPC с одним из новейших ускорителей. Толик не
мало на него потратился, но надеялся, что новое приобретение окупиться...
-- Без проблем, Олег. Я могу дать свой ускоритель. Процессор там
действительно один из последних, но, честно говоря, идея с эмулятором мне
кажется сомнительной.
-- Ты прав, но ничего другого в голову не приходит, поэтому займусь
этой.
-- У меня есть другое предложение, -- сказал Бобров, - в RISC-е
исходники уже наверняка лежат в открытом виде. Можно снова полезть в их
сеть и забрать готовый "товар". Как вам?
-- Кстати, о RISC-е, -- сказал Олег мрачным голосом, - вчера
вечером, после нашего разговора, я пытался пошарить в их сети. Хотел узнать
серийные номера компьютеров, на которых будет стоять система. Защита
наверняка привязана к ним, я подумал, что с этой информацией взломать
распаковщик будет намного легче.
-- Ну и?
-- Я только зашел и сразу же вышел. Мне показалась, что в системе
стоит ловушка.
-- Ты уверен?
-- В понедельник ее там не было.
-- Когда ты ее обнаружил? Вечером? Ты, наверное, устал, как и все
мы. Может, показалось?
-- Возможно. Как ты правильно догадался, я сильно устал, поэтому не
рискнул проверять, есть в системе ловушка, или нет.
-- С какой стати ей там быть? Думаешь, что сисопы RISC-а что-то
заподозрили? Но ты же сам видел: они даже и не поняли, что мы подключились
к системе. Чего ради им сейчас ставить ловушки?
-- Не знаю, -- сказал Корин, - может, они и догадались, мы ведь
сильно тормозили передачу данных.
Олег согласно кивнул.
-- В любом случае, не стоит пока переживать из-за этого. Что бы
сисопы не думали, доказательств все равно нет. К тому же, подождите...
Возможно, они поставили ловушку на всякий случай, усилили защиту на время,
пока в сети установлена система с исходниками. Вполне разумное
объяснение, -- предположил Бобров.
-- Возможно. Но чего гадать, -- сказал Олег, - я почти уверен, что
следов мы не оставили, и с этим ничего не сделаешь. Но не стоит терять
бдительность и лишний раз совать голову в петлю. Когда исходники уже у нас,
рисковать не хочется.
-- Исходники у нас, но они как локоть, который нельзя укусить. Я
думаю, что рискнуть стоит. Ловушка сильно хитрая?
-- Нет, ее, безусловно, можно обойти, но там могут быть и другие. В
любом случае, эта идея мне не нравится. Позавчера мы выиграли, потому что
противник не знал, с какой стороны будет удар, не был готов к нашим
действиям, сейчас все может сложиться иначе.
-- Так даже интересней. Ты, Олег, стал слишком осторожным. Даже,
если в RISC-е что-то заподозрили, мы все равно их обманем. Ты сам отлично
знаешь, что поймать грамотного хакера сложно, не говоря уже о том, чтобы
доказать его вину. Я думаю, что так мы быстрее добьемся результата.
-- Так мы можем вообще все запороть. К тому же Света вчера вытащила
жучек, а как мы без него войдем в систему?
-- Будет, конечно, сложнее. Тут мы пролетели, не надо было спешить.
Пусть б