Хакер №024. Спецвыпуск

         

Хакер №024. Спецвыпуск


ВОССТАВШИЕ ИЗ АДА

поднимаем win2k

Спецвыпуск Xakep, номер #024, стр. 024-092-1

Андрей "Дронич" Михайлюк (dronich@real.xakep.ru)

Что бы там ни говорили про повышенную надежность винтукея, а он все равно время от времени норовит свалиться с копыт. Я согласен, что уронить его фатально (так, чтобы больше не загрузить :)) стало гораздо сложнее. Для справки: на моей памяти больше десятка убитых 95-ых, четыре 98-ых и всего одни 2000-ые (да и то на компе Ноа ;)). Однако тенденция.

Тенденция тенденцией, а к такой внештатной ситуации, как падение виндов (господи, неужели я лет пять назад мог назвать это "внештатной ситуацией"? - прим. меня), надо готовиться заранее. Ведь поломанный w2k не восстановишь с простой досовской дискетки, а моя фирменная бутявка (см. спец по софту) позволит только прочитать и скопировать нужные данные с NTFS-раздела. Для полноценного же воскрешения потребуется нечто большее.

ПОДАРКИ ОТ БИЛЛИ

Итак, лишив нас полноценного доступа к файлам системы из-под ДОСа, дядюшка ГейЦ предложил всем без исключения юзерам сразу переустанавливать систему и не геморроиться. Если тебя устраивает такой банальный исход дела - можешь просто перевернуть страницу. Любителям же подзаморочиться сообщу, что взамен командной строки ДОСа продвинутые "подоконники" получили так называемую ERC ака Emergency Recovery Console. Конечно, это не дискета с волковым и дискдоктором, но все же... Запустив эту консольку (как это сделать, я расскажу попозже), ты сможешь без зазрения совести юзать вот такие незамысловатые команды:

Batch - запуск батника (batch a.bat)

Expand - распаковка cab-файла

Logon - вход в полноценную систему

More (Type) - чтение текстовиков



Systemroot - переход в корневой каталог

Set - установка переменных окружения

Listsvc - список драйверов/служб

Disable - отключение драйвера или службы

Enable - включение драйвера или службы

Chkdsk - проверка диска

Diskpart - разборки с разделами харда

Map - список назначенных дискам букв

Fixboot - восстановление ВООТ-сектора

Fixmbr - восстановление Master Boot Record

Format - если ничего не помогло :(

Exit - ну а сам-то как думаешь? :)

Разумеется, большинство стандартных консольных команд тоже не теряет своей силы - копировать, удалять и гулять по каталогам ты сможешь без проблем (весь список команд можно получить, набрав "help" из консоли восстановления).

ГДЕ ЗИМУЮТ РАКИ

Microsoft не был бы Microsoft'ом, если бы пункт "Консоль восстановления" присутствовал в списке вариантов загрузки виндов. Нету его там, равно как нет и пимпы "Перезагрузиться в консоль", и ярлычка "Консоль" на рабочем столе :). Так что все последующие действия по добыче ERC прошу считать чистой воды шаманством для особо продвинутых :).

ПУНКТ ПЕРВЫЙ, ЛОКАЛЬНЫЙ

Легким движением руки запускаем на выполнение команду "winnt32.exe /cmdcons" из каталога i386. В итоге получаем дополнительную запись в списке осей для загрузки - "Консоль восстановления Microsoft Windows 2000" :). Рекомендуется злостным параноикам и любителям насилия над системой.

Кстати о птицах - если вдруг захочется избавиться от этой модной операционки, придется затирать каталоги "cmdcons" и "cmldr" из корня, а также тереть инфу о консоли из boot.ini. Что инсталл, что анинсталл - все через задницу :(.

Содержание  Вперед на стр. 024-092-2


 

Хакер №024. Спецвыпуск


ВОССТАВШИЕ ИЗ АДА

поднимаем win2k

Спецвыпуск Xakep, номер #024, стр. 024-092-2

ПУНКТ ВТОРОЙ, ЦЕДЕРОМНЫЙ

Предназначен для владельцев лицензионных дисков с виндами (на крайняк их качественных копий) или обладателей жгучих дисководов и прямых рук. В первом случае достаточно подгрузиться с сидюка и выбрать соответствующий пункт в меню (кстати, и тут не обошлось без обидной задницы - сначала надо согласиться на переустановку виндов, потом отказаться и только потом запустить консоль :). Мрак!). Второй же способ состоит в создании аварийного сидюка, на который можно положить (и точка :)) тучу всякой полезной дряни, которая, несомненно, пригодится при восстановлении системы. Делается это не просто, зато своя персонализированная болванка по-любому лучше "супер-мульти-мега-загрузочных" дисков с Горбушки. Клепается такой сидюк следующим образом:

выбираем в проге-прожигателе тип "bootable CD";

скармливаем ей Image file (если нет своего, сливай с winfo.org);

складываем на диск диру "i386" из дистрибутива виндов и прочие файлы по вкусу;

в корень ОБЯЗАТЕЛЬНО кладем файлы CDROM_NT.5 и CDROM_IP.5 с любым содержанием;

если винды русские, кладем в корень BOOTFONT.BIN (лежит в i386);

если в винды интегрирован SP1/SP2, кладем в корень CDROM_SP.TST/CDROMSP2.TST соответственно (содержание опять-таки любое);

поджигаем диск, не забыв закрыть сессию и финализировать его.

Вот и все. Теперь, в случае чего, ты сможешь запустить консоль с сидюка, а в крайнем случае и переставить винды со всеми потрохами.

ПУНКТ ТРЕТИЙ, ФЛОПОВОЙ

Последний вариант состоит в создании аварийного комплекта дискет (в количестве четырех штук) при помощи утилиты makeboot (лежит в каталоге bootdisk лицензионного сидюка с виндами). Фактически эти дискеты заменяют сидюк, за исключением того, что переустановить с них винтукей не получится никоим образом.

IN CASE OF EMERGENCY

Чтобы жизнь показалась реальной малиной, советую, помимо диска/дискет с загрузочными свойствами, поиметь в своем хозяйстве одну маленькую, но очень важную фишку - диск аварийного восстановления. Чтобы винды записали на дискету бэкап всех жизненно важных файлов и настроек, надо запустить Архивацию данных (Программы - Служебные) и из меню "Сервис" выбрать пункт "Создание аварийного диска". По желанию клиента туда же бэкапится реестр. Воспользоваться аварийным флопиком ты сможешь при загрузке с диска/дискет, для этого нужно только клацнуть по соответствующему пункту в загрузочном меню.

REPAIRED SUCCESSFULLY

Если тебе повезет (а тебе обязательно повезет, я знаю :)), то после методичного перебора всех типов восстановительных работ твой винтукей снова станет бодрым и жизнерадостным. Так что предохраняйся и сохраняйся. Alt-F4.

Назад на стр. 024-092-1  Содержание


 

Хакер №024. Спецвыпуск


UPDATE

Service Pack 1 для Windows XP

Спецвыпуск Xakep, номер #024, стр. 024-094-1

Alexys (alexys@winfo.org, http://www.winfo.org)

Пусть мелкомягкие и борются с утечкой их софта, но она имеет место быть! Microsoft'овцы продолжают дарить бета-версии нового программного обеспечения. Об отсутствии должного контроля говорит регулярное появление новых версий сервиспака для Windows XP. Первая версия WinXP SP1 Build 1050 появилась в сети сразу же после ее распространения среди бета-тестеров. Однако все последующие релизы бета-тестерам не предоставлялись. Это не много говорит об ответственности работников Microsoft'а :). Но все равно в сети периодически представляется возможность скачать свежевышедшие билды 1-го сервиспака для Windows XP.

ЧТО ЗА @#$?

На момент подготовки статьи к печати последним был WinXP Build 2600 (Service Pack 1, v.1097). Народ сразу поломился его ставить, даже не разобравшись, что к чему и для чего в нем. И обломался! Не ставится он так просто на распространенные у нас винды (пиратские, понятное дело :)), выдавая ошибку о неправильном серийнике. "Какого?" - спросишь ты. Да просто парни из MS решили немного усложнить жизнь юзерам пиратских ХРишек. Читай внимательнее, в каких случаях такое происходит, и решай, насколько нужен тебе этот апдейт.

INCLUDED

В сервиспаке к ХР имеются все исправления уже известных ошибок и реализованы некоторые новые функции (поддержка спецификации USB 2.0, а также технологий Freestyle, Mira и Tablet PC). По заверению создателей, 90% всех найденных ошибок было вызвано не виндами, а получено в результате использования нескольких сторонних программ. SP1 должен решить если не все подобные проблемы, то, по крайней мере, большинство.

Данный сервиспак включает в себя все патчи, закрывающие явные щели в системе безопасности (правда, ребята из Микрософта и раньше заявляли об устранении АБСОЛЮТНО ВСЕХ дырок, вот только новые все равно находились). В SP1 Windows Messenger будет обновлен до версии 4.7, причем устранена старая проблема, когда после запуска Messenger продолжал работать в фоновом режиме. Также приятно, что убрана настоятельная рекомендация об использовании паспорта Microsoft Passport при обращении к Web-службам (например, MSN, Hotmail). Но это все мелочи. Наконец-то мелкомягкие сделали первый шаг к тому, чтобы перестать быть заклятыми буржуям-монополистами! Для апплета "Установка и удаление программ" (Add or Remove Programs) выпущен дополнительный модуль - специальная надстройка, которая позволит скрыть (но не удалить из системы, как тебе хотелось бы) все, что вызвало гнев и ярость Министерства юстиции США (Internet Explorer (IE), Outlook Express, Windows Media Player (WMP), Windows Messenger и Java Virtual Machine (VM)). Доступен этот элемент будет через меню "Пуск", в котором появится значок Compliance Change. Сделанное майкрософтовцами - лишь капля в море, ибо все это можно было устроить и самому, немного покопавшись в реестре. При удачном вмешательстве можно было удалить весь вышеперечисленный софт подручными средствами (так и было сделано у меня на старом компе - прим. Дронича). Так что данное обновление - лишь небольшой жест порядочности мелкомягких, не более. Обидно, что апдейт не сносит софтину и ее dll-ки, а просто прячет их и не освободит тебе ни одного метра на винте. Так что особенного тут ничего нету, ибо сменить ИЕ на оперу или аутлук на the bat по умолчанию и так не проблема.

Содержание  Вперед на стр. 024-094-2


 

Хакер №024. Спецвыпуск


UPDATE

Service Pack 1 для Windows XP

Спецвыпуск Xakep, номер #024, стр. 024-094-2

Как и в случае с XP'шным офисом, без установки SP1 на ХР не видать тебе больше установленных исправлений и пополнений системы, ибо они просто не встанут. После инсталляции SP1 будет необходимо провести повторную активацию продукта. В SP1 реализованы две важные для дальнейшего обеспечения безопасности системы возможности - возможность шифровать Volume Licensing Key и добавление серийного номера в Installation ID при каждом прохождении процедуры активации ОС (по идее, это должно будет снизить риск кражи номеров и повысить общую защищенность системы против ее пиратского использования). Еще одна приятная новость касается особенно тех, кто часто тестирует разные девайсы, меняя при этом конфигурацию компа или просто апгрейдя систему. Повторную активацию отныне можно будет производить не сразу при загрузке, а в течение трех дней после засовывания новой железки.

Решился на установку? Не торопись радоваться мысли, что все пройдет легко и гладко, как обычно.

INSTALL

Если у тебя стоит лицензионный ХР'шник (в чем я сомневаюсь), то инсталляция сервиспака пройдет безболезненно - соглашайся со всеми условиями и жми кнопку далее, "откинувшись на спинку кресла", а после копирования файлов будет ребут. Но если твой диск с дистрибутивом виндов был из серии пиратской продукции, то тут не жди легкой жизни. По своим каналам ребята в Microsoft'е пронюхали, что порядка 90% пиратских версий WinXP используют украденные корпоративные ключи лицензирования (single volume license key), и запретили установку сервиспака на такие винды. На XP с серийником из микрософтовского блэк-листа отныне нельзя поставить ни одно обновление. Попытка этого ограничения, используя Windows Update, также ни к чему хорошему не приводит. Запрещенный серийник #1 в России - FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8 (ХР от DevilsOwn). Немного реже встречающиеся, но тоже известные номера 2KTGW-K763X-3PVMB-FJ7KG-9KCYK, FH3MW-BP7TR-JRDQF-TCMH2-4YD9F и YMC8V-BFX4W-WGTPJ-8H8VR-YPRTC.

Можно, конечно, попробовать деактивировать ключик твоих виндов при помощи хак-утилитки Windows XP CD-Key Сhanger, но тогда тебе понадобится ввести новый, который не содержится в черном списке (или купить лицензию). Хочешь извращений - вперед, но смотри, как бы потом не пришлось форматировать винт и всю систему ставить с нуля. Даже не имея возможности апдейтить винды, ты сможешь работать под ними. Просто все останется так же, как и было.

ТЫ СДЕЛАЛ ЭТО

По завершению установки, если тебе повезло с серийником, тебя ожидает привычный ребут. Версия виндов стала 5.1, как на рисунке.

Вроде бы пора радоваться, но не спеши. Возможно из-за того, что это пока еще не Final Release SP1, а только build сервиспака, работа апдейтнутого ХР'шника на многих машинах заметно тормозится. Но, бесспорно, зависания и сообщения об ошибках стали проскакивать намного реже. Когда окончательно выйдет сервиспак и ты захочешь его поставить, придется тебе сначала снести твой build. Поэтому лучше все-таки дождись окончательного выхода SP1, а пока - отдыхай. Зима, блин, на носу...

Назад на стр. 024-094-1  Содержание


 

Хакер №024. Спецвыпуск


FLASH MX - инструмент креативщика

Ivan Dembicki

Спецвыпуск Xakep, номер #024, стр. 024-096-1

(http://dembicki.narod.ru)

В марте Макромедия разродилась новой версией флэша. Но благодаря тому, что во флэшкодерз появился линк на бета версию за месяц до релиза, русские флэшеры изучали МХ еще перед Hовым годом. Не пытайся это осмыслить. Не считай месяцы на пальцах. Просто прими это как факт.

ПЕРВЫЕ ВПЕЧАТЛЕНИЯ

По прошествии более чем полгода активного осваивания флэша версии МХ можно говорить о том, удался ли сей продукт и стоит ли его пользовать. И как. И с чем его едят.

Флэш плеер версии МХ уже установлен у большинства пользователей. Вот цифры наличия плагина по данным анализа более чем у 18 тысяч пользователей сети.

Flash MX 52.18%

Flash 5 35.93%

Flash 4 6.87%

Flash 3 5.42%

Выводы делай сам

Если ты особо одаренный флэш-программер, отлично обходишься четвертой версией и творишь чудеса изобретательности для создания очередного прелодера, обрадую: в МХ пятерочные баги, главным из которых были нехилые тормоза (пятерка работает значительно медленней четверки и шестерки), в основном пофиксены.

Скрипт стал быстрее, ООП'истей (ООП - объектно ориентированное программирование), заметно поприбавил в количестве функций и объектов. Впрочем, и без потерь не обошлось: почему-то мой любимый XMLnode, объект во флеше, соответствующий узлу XML, оказался в deprecated, то есть не рекомендуемым к использованию, и, скорее всего, не будет поддерживаться в следующих версиях. Но я все же не теряю надежды на его чудесное исцеление.

РУЛЬНЫЕ ОБЪЕКТЫ

Не надейся, что я сейчас начну утомлять тебя длинными списками новых функций и объектов. Открой Flash МХ и сам посмотри. Ах, нету? Пора в "магазин"!

Итак, что же порадовало меня так, что после первого открытия проги руки зачесались снести пятерку?

Весь код теперь можно писать в одном кадре. Если раньше, например, обработчик события onClipEvent (enterFrame) {} можно было назначить только непосредственно воткнув его на мувик, то теперь это элементарно можно сделать из любого места:

_root.my_mc.onEnterFrame = function () {}

при необходимости удалить или заменить:

_root.my_ mc.onEnterFrame = function() {

this.i++;

if (this.i == 10) {

this.onEnterFrame = function() {

// здесь пишем что хотим

};

}

};

Идем дальше: кнопкам ты наконец-то можешь задавать имена, если захочешь. Кнопки и в пятерке определялись как мувики циклом for ... in ... но доступа к ним не было никакого. А теперь - пожалуйста. Кнопка имеет свойства мувика. Или скорее так: мувику можно задавать свойства и поведение кнопки.

Но, конечно, самые большие изменения претерпело текстовое поле. Убогое и неюзабельное текстовое поле расцвело пышным цветом изменяемых свойств. И из серой мышки превратилось в объект с самым большим количеством свойств. Но на этом не остановились решительные разработчики из Макромедии. Разойдясь не на шутку, они сделали еще и объект TextFormat, который предоставляет дополнительные возможности управления форматированием текста.

А коротким предложением fonts_array =TextField.getFontList() мы можем получить массив фонтов на компе юзверя. И пользовать оные, не инклудя почем зря лишние килобайты. Килобайты не бывают лишними (откуда это?).

Содержание  Вперед на стр. 024-096-2


 

Хакер №024. Спецвыпуск


FLASH MX - инструмент креативщика

Ivan Dembicki

Спецвыпуск Xakep, номер #024, стр. 024-096-2

Но если попытаться скриптом подключить шарные фонты... Хоть это и возможно, но процедура настолько сурова, что в реальной жизни никто этого не пользует.

Я надеялся, что появится объект Library в МХ и решение таких вопросов станет простым, но, увы... остается ждать и надеяться на следующую версию.

В ОЖИДАНИИ 3D

Впрочем, это не единственное, что хотелось бы видеть, но не случилось, например: _xskew, _yskew, _xperspective, _yperspective - эти слова заставляют чаще биться сердце как у начинающих, так и у зубров. Динамическое задание скоса и перспективы до сих пор отнимает массу усилий у разработчиков. Как только появятся эти свойства мувиков, программирование трехмерностей во флэше качественно изменится.

РИСУЕМ ПРОГРАММНО

Но нечего грустить по поводу несостоявшихся свойств. Давай возрадуемся тому, что появилось и существенно изменило процесс разработки в лучшую сторону.

Например, программное рисование. Первые же опыты показали, что в руках разработчиков появился новый мощный инструмент. При всей его простоте он перевернул подходы к разработке многих вещей.

По-прежнему, если нужно, чтобы вышла рожица кривая, удобнее использовать метод точка-точка-запятая, а не lineTo-lineTo-curveTo. Но если мы захотим, например, поместить процедуру динамического создания скроллбара в прототип текстового поля, не прибегая к использованию мувиклипов из библиотеки, то без программного рисования не обойтись.

Или если ты заглядывал ко мне на домашнюю страничку, то мог видеть в уроках рассказ о том, как сделать собственную пипетку цвета (color dropper), используя jpeg в качестве основы. Теперь благодаря инструментам рисования достаточно взять в разделе "experiments" готовый скрипт, воткнуть где-нибудь в первом кадре и потом в любом месте проекта, вызвав функцию, получить в нужном месте готовую палитру нужного размера.

Вообще, чем больше развивается Action Script, тем меньше ходят на FlashKit, а больше на сайты типа Layer51. Все удобнее становится пользоваться прототипными функциями, не задумываясь об их содержании, чем разбираться в иерархии и принципах построения чужого исходника. Меняются рыбные места, за ними мигрируют разработчики.

СОБСТВЕННЫЕ СВОЙСТА РАЗ И НАВСЕГДА

Еще один очень важный момент: в МХ появилась возможность создавать собственные свойства! Давай этот момент рассмотрим на примерчике.

Делаем чекбокс:

Нарисуй квадрат с заливкой белым. Слоем выше галочку. Галочку волшебным заклинанием F8 преврати в мувик и экземпляру этого мувика напиши имя, например: yes_mc. Не советую писать другое, чтобы не запутаться.

Выдели квадратик и галочку и преврати в мувик. Перерыв на чай. После перерыва в первом кадре нашего чекбокса пишем:

this.valueSet = function() {this.value = this.yes_mc._visible = arguments[0];};

this.valueGet = function() {return this.value;};

this.addProperty("value", valueGet, valueSet);

this.onRelease = function() {this.value = !this.value;};

this.value = false;

Должно работать на клик. Если не работает, значит, ты еще не поставил себе версию МХ или сделал что-нибудь не так. А если работает, то давай разберемся, как:

Назад на стр. 024-096-1  Содержание  Вперед на стр. 024-096-3


 

Хакер №024. Спецвыпуск


FLASH MX - инструмент креативщика

Ivan Dembicki

Спецвыпуск Xakep, номер #024, стр. 024-096-3

- вначале задали две функции valueSet и valueGet;

- в valueSet мы присваиваем значение аргумента переменной value и свойству _visible галочки;

- в valueGet просто возвращаем значение переменной value;

- после этого добавили свойство нашему мувиклипу функцией addProperty. В аргументах функции первый аргумент в кавычках - имя свойства, которое создаем, далее имена функций, которые нужно вызывать в случае задания этого свойства и в случае его запроса.

Вроде с виду громоздко. Но написав однажды собственное свойство и в дальнейшем используя его, как и обычное встроенное свойство, гораздо легче использовать и понимать взаимодействие объектов в больших проектах.

КОНТАЧИТЬ С МУВИКАМИ СТАЛО ЛЕГЧЕ!

Ты помнишь, сколько чудных мгновений доставляла задача организации взаимодействия двух роликов. Эти чудные мгновения превращались в часы, если требовалось передать разные данные из разных объектов независимо друг от друга. А все из-за того, что исполнялась только последняя fs команда в кадре, остальные гибли, как здравые мысли с утра после вчерашнего.

В МХ такая задача решается на раз при помощи объекта LocalConnection. При его помощи можно наладить взаимодействие между разными роликами в проекте. И что особо порадовало, LocalConnection работает без проблем независимо от расположения принимающего ролика: он может находиться и в другом фрейме, и даже в другом окне браузера.

Но в хелпе нет описания LocalConnection. Как нередко случается у Макромедии, сделать-то они сделали, а в официальные документы включить не успели. Так что описание ищи у них на сайте по ключевым словам "LocalConnection". Ниже я прокомментирую их пример:

Для организации взаимодействия в ролике-отправителе создается объект-отправитель, например, на нажатие кнопки:

my_button.onRelease = function() {

// создаем объект:

out_lc = new LocalConnection().

// и затем оправляем:

out_lc.send("lc_name", "methodToExecute", userMessage.text);

};

Здесь заслуживают интереса параметры функции send.

- "lc_name" - уникальный идентификатор соединения. Соединение с таким именем может быть только одно.

- "methodToExecute" - имя функции, которая будет вызвана в ролике-получателе.

- userMessage.text - аргумент, с которым будет вызвана функция methodToExecute.

В ролике-получателе создается объект-получатель, функция обработки получаемой информации и открывается соединение:

incoming_lc = new LocalConnection();

incoming_lc.methodToExecute = function(param) {

sentMessage.text = param;

};

incoming_lc.connect("lc_name");

НА ЛЕТУ

А вот еще новая фишка function.apply(), смотрим примеры:

_root.createEmptyMovieClip("my_mc", 1)

function function1() { trace(this + " function function1 called, argument: "+arguments[0]);}

function function2() { trace("function function2 called, argument: "+arguments[0]);}

function function3() { trace("function function3 called, argument: "+arguments[0]);}

for (i=1; i<=3; i++) {this["function"+i].apply(this, [i]);}

Назад на стр. 024-096-2  Содержание  Вперед на стр. 024-096-4


 

Хакер №024. Спецвыпуск


FLASH MX - инструмент креативщика

Ivan Dembicki

Спецвыпуск Xakep, номер #024, стр. 024-096-4

this. function1.apply(this.my_mc, [this.my_mc])

Этот пример демонстрирует возможность вызова функции по динамически заданному имени. А последней строкой этого примера вызывается функция function1 из объекта, в котором ее нет! С виду apply - простенькая вещь, а насколько приятней делает жизнь! А в некоторых случаях просто незаменима.

В этом примере рисуем квадраты разного цвета, используя только одну функцию для рисования.

function drawSquare() {

this.beginFill(arguments[0], 100);

this.lineTo(10, 0), this.lineTo(10, 10), this.lineTo(0, 10), this.lineTo(0, 0);

this.endFill();

}

for (i=1; i<=10; i++) {

drawSquare.apply(mc=this.createEmptyMovieClip("my_mc"+i, i), [i*i*0x00FFFF]);

mc._x = i*11;

}

СЧИТАЕМ БАЙТЫ

Также ты порадуешься тому, что в МХ на закачку переменных и xml можно повесить прелодер. Это потому, что появились соответствующие функции для этого - getBytesTotal и getBytesLoaded. Остальная процедура обработки такая же, как и у мувика.

ПРИСЛУШИВАЕМСЯ

Вспомни, как извращался народ в предыдущих версиях, создавая собственные листенеры (listeners). Теперь они повсюду. Любому объекту можно добавить листенер и слушать, слушать, слушать... в ожидании нужного события.

Появился очень интересный объект System, глянем-ка, что в нем...

for (prop in System) {

trace(prop+" - "+System[prop]);

for (val in System[prop]) {trace("\t"+val+"\t= "+System[prop][val]); }

}

Ну что? Зачесались руки использовать информацию о компе юзверя? Главное, пользуй в мирных целях! (Ну да, ну да :)... - прим. ред.)

И все как обычно у Макромедии. Судя по хелпу, у этого объекта нет функций. На поверку оказывается - это не так. Можешь и сам попробовать:

System.ShowSettings()

CLOSE

Итак, мы кратенько прошлись по некоторым нововведениям Action Script.

В следующих номерах журнала разберем скрипт по косточкам. Ты узнаешь о недокументированных возможностях и способах их использования. И это... поставь себе МХ.

Назад на стр. 024-096-3  Содержание


 

Хакер №024. Спецвыпуск


TIPS OF FLASH

скрипт под маской

Спецвыпуск Xakep, номер #024, стр. 024-098-1

Iv (dembicki@narod.ru, http://dembicki.narod.ru)

Дарова. Этим рассказом, я надеюсь, начнется серия статей по всяким хитростям программирования на Action Script и вообще по созданию всяких прикольных штук во Flash MX.

Конечно, можно было бы тебе первой же статьей мозги вывихнуть наглухо, но, поскольку намечается целая серия статей, я решил растянуть удовольствие и начать с вещей относительно несложных.

Внешняя простота бывает обманчива. Я постараюсь, чтобы не только начинающие, но и вполне состоявшиеся флэш программеры нашли для себя много интересненького.

Варнинх: не читай это в общественном транспорте, если нет с собой ноутбука.

PRIMARY TARGET

Сегодня сделаем эффект появления фотки. По ходу дела освоим программное рисование и назначение маски мувиклипу.

RESOURCES

Первым делом поройся у себя в компе и выбери фотку, где ты крут как Шварценегер, тока пулемет дома забыл, потому как, ежели решишь обнародовать результат, - твоя барышня отреагирует не на эффект, а на фотку :).

Так вот, эту фотку нужно импортнуть во флэш. Предварительно ее нужно обрезать в редакторе типа фотошопа так, чтобы ее размеры были в районе 100х100, хотя это не так уж и важно. Размер фотки отразится только на конечном размере откомпилированного файла.

TIPS 1

Импорт фотки, а также другой графики и звуковых файлов производится через пункт меню File/Import...

Импортнул? Это уже успех. Остальное - мелочи.

TIPS 2

Рулить просто фоткой, равно как и любой другой только что нарисованной лабудой, из скрипта нельзя - она должна быть помещена в мувиклип.

Превращаем фотку в мувиклип. Для этого выдели ее и нажми F8. Открывается диалоговое окно, заполни его, как на иллюстрации 2.

TIPS 3

Обрати внимание на точку, на которую указывает намалеванная мною красная стрелка. Кликни по ней, чтобы она стала черной. Затем OK. В соответствующем месте фотки появится кружок. Именно с этого места (верхнего левого угла) будут сниматься координаты мувиклипа.

TIPS 4

Все объекты (мувиклипы, графика и кнопки) складируются в библиотеку. Узреть ее можно по кнопкам [Ctrl+L]. Тут лежат оригиналы, а копии aka инстансы можно плодить сколько угодно и вставлять в любое место ролика.

Варнинх: изменение оригинала в либе изменит и все копии.

Теперь у нас есть мувиклип. Инстанс на рабочем столе в общем-то не нужен. Удаляем смело.

Итак, мы опять в девственно чистом окне. И ничто не мешает обзору.

TIPS 5

Пора браться за скрипт. Жмем F9. Если окно скрипта было открыто, то оно закроется, если было закрыто, то откроется. Вот мы и определили, где пишется скрипт: поворотись к лесу передом. Там и пишем.

Весь скрипт поместим в одном кадре, так как во Flash MX можно обратиться к любому объекту из любого места фильма.

TIPS 6

Редактор скрипта имеет два режима: нормальный и экспертный. В нормальном удобно учиться, так как он наглядный и не позволит тебе ошибиться в синтаксисе или забыть параметр (все функции выбираются из списка и заполняются через мастера). В экспертном удобно работать с готовым кодом, так как это просто текстовый редактор. Его и выбери. Делается это кнопкой View Options в окне скриптедитора (под кнопкой с булавкой).

Содержание  Вперед на стр. 024-098-2


 

Хакер №024. Спецвыпуск


TIPS OF FLASH

скрипт под маской

Спецвыпуск Xakep, номер #024, стр. 024-098-2

TIPS 7

Разберемся с масками. Маска - очень удобная фича, позволяющая накреативить много прикольных эффектов. Маска - это дырка, через которую будет виден тот слой, который она маскирует. Все, что в дырку не попало, видно не будет. Самый простой пример применения маски - эффект луча фонарика, выхватывающего из темноты фрагменты пейзажа.

TIPS 8

Если ты имеешь хотя бы минимальный опыт работы с флэшом, то знаешь процесс создания маски: чтобы замаскировать мувик, нужно слоем выше поместить маску и этому слою задать свойство маски. Так и никак иначе.

В программинге веселее. Маску можно поместить в сам мувик, и она будет прекрасно исполнять свои обязанности!!! Фишка в том, что функция setMask оч-чень интересно себя ведет. В нашем случае это очень удобно, поскольку автоматически снимает несколько вопросов, связанных с глубиной размещения маски, именным пространством и тому подобное.

В общем, программно, через функцию установки маски работать с масками можно гораздо эффективнее.

TIPS 9

Чтобы сделать маску, сперва нужно нарисовать фигуру, которая будет той самой дыркой, поэтому для начала создадим функцию рисования прямоугольника для маски и поместим ее в прототип мувиклипа (это такое место, откуда любой мувиклип будет ее видеть).

Функция очень проста. В качестве аргументов мы будем передавать ей соответственно: ширину, высоту, и координаты х и у точки, в которую поместим верхний левый угол этого прямоугольника.

MovieClip.prototype.drawMaskRectangle = function(w, h, x, y) {

// начинаем заливку черным со 50% прозрачностью:

this.beginFill(0, 50);

// рисуем контур прямоугольника:

this.moveTo(x, y),

this.lineTo(w+x, y),

this.lineTo(w+x, h+y),

this.lineTo(x, h+y),

this.lineTo(x, y);

// заканчиваем заливку:

this.endFill();

};

и тут же ее проверяем на дееспособность:

_root.drawMaskRectangle(100, 200, 10, 20)

При тесте (Ctrl+Enter) должен нарисоваться прямоугольник размером 100х200, верхний левый угол в координатах х=10, у=20.

После того как ты наэкспериментируешься с рисованием прямоугольников разного размера, а может быть и цвета, мы продолжим.

Сносим строку проверки скрипта или закомментируем вот так:

// _root.drawMaskRectangle(100, 200, 10, 20) - но лучше снести напрочь!

TIPS 10

В предыдущем типсе мы затронули прототипы - это очень удобная вещь, так как позволяет один раз написать скрипт, а потом юзать его много раз из разных мест. Так что используй прототипы почаще.

TIPS 11

Еще одна штука нам понадобится - функция вычисления первой сверху свободной глубины. Нельзя запихнуть два мувиклипа на одну глубину. Так что в нашем примере скрипт будет плодить целый слоеный пирог. Это часто встречающаяся задача при добавлении нового мувика. Поэтому и ей место в прототипе мувиклипа:

MovieClip.prototype.getTopDepth = function() {

// обходим все объекты в мувике:

for (var mc in this) {

// если тип объекта мувиклип

if (typeof this[mc] == "movieclip") {

// возвращаем его глубину и выходим из функции

return this[mc].getDepth()+1;

}

}

// если мы не вышли из функции раньше, значит - мувиков не было

Назад на стр. 024-098-1  Содержание  Вперед на стр. 024-098-3


 

Хакер №024. Спецвыпуск


TIPS OF FLASH

скрипт под маской

Спецвыпуск Xakep, номер #024, стр. 024-098-3

// возвращаем 0

return 0;

};

TIPS 12

Поскольку функция добавления эффекта нам нужна будет, видимо, не для одной фотки, то и ее поместим в прототип мувиклипа. Причем, функции абсолютно параллельны ширина, длина и содержание мувиклипа "photo".

Делать функцию будем по принципу все в одном.

// помещаем в прототип мувиклипа функцию добавления эффекта

// с аргументом step - шаг:

MovieClip.prototype.addMaskShow = function(steps) {

// this - здесь мувиклип с фотографией.

// создаем пустой мувиклип:

this.createEmptyMovieClip("mask_mc", this.getTopDepth());

// и назначаем его маской его родителю:

this.setMask(this.mask_mc);

// передаем в мувиклип маски необходимые константы.

// количество шагов:

this.mask_mc.steps = steps;

// ширину фотки:

this.mask_mc.w = this._width;

// высоту одного элемента маски:

this.mask_mc.h = this._height/steps;

// значение покадрового приращения высоты маски:

this.mask_mc.s = this._height/steps/steps;

// затем мувиклипу маски навешиваем на событие входа в кадр:

this.mask_mc.onEnterFrame = function() {

// здесь this - это мувиклип маски.

// если раньше что-то нарисовали программно - будет очищено:

this.clear();

// наращиваем счетчик:

this.counter++;

// в цикле прорисовываем нужное количество прямоугольников:

for (var i = 1; i<=this.steps; i++) {

// если номер прямоугольника равен счетчику

if (i == this.counter) {

// то выходим из цикла

break;

}

// иначе рисуем очередной прямоугольник

this.drawMaskRectangle(this.w, (this.counter-i)*this.s, 0, (i-1)*this.h);

}

// а если счетчик сравнялся с двойным количеством шагов

if (this.steps*2 == this.counter) {

// то удаляем мувиклип маски (здесь this - это мувиклип маски!)

// а вместе с ним удалится весь ненужный хлам

this.removeMovieClip();

}

};

};

// тестируем:

this.attachMovie("photo", "photo_mc", 0).addMaskShow(20);

Вот и все. Я, конечно, понимаю, что остались вопросы, например, строка

this.drawMaskRectangle(this.w, (this.counter-i)*this.s, 0, (i-1)*this.h);

выглядит довольно громоздко и нечитабельно. Но если взять исходную строку

drawMaskRectangle = function(w, h, x, y)

и сопоставить аргументы, затем пройтись по аргументам, можно трейсом, то обнаружится, что ничего в том сложного нет.

ОБРАТИ ВНИМАНИЕ:

Если заглянуть в листинг переменных в режиме тестирования, то, кроме мувика фотки, ничего не остается после отработки функции. То есть функция убирает за собой весь мусор.

Также, если изучишь внимательно скрипт, то увидишь, что не изменялись переменные, являющиеся внешними по отношению к мувику маски.

Оба этих признака говорят о том, что функция случайно не испортит какие-либо данные других скриптов. И это правильно.

HOME TASK

Я не делал обратный эффект - скрытия фотки. Если ты его сделаешь и сочтешь вполне удачным, сбрось его мне на мыло dembicki@narod.ru. Только скрипт :). Мне обязательно пригодится. И помни: по-настоящему твое только то, что ты успел отдать другим.

Назад на стр. 024-098-2  Содержание


 

Хакер №024. Спецвыпуск


DREAMWEAVER MX - новые возможности

Vadias

Спецвыпуск Xakep, номер #024, стр. 024-100-1

(painter@gameland.ru, www.freehand.str.ru)

В апреле 2002 года Macromedia выпустила новую версию любимого знающими людьми редактора веб-сайтов Dreamweaver MX. Macromedia подняла тогда ажиотаж вокруг всей своей серии продуктов MX, и многие главари известных фирм дали официальные ревью с традиционными хвалебными речами, однако в этот раз Дримвивер без купюр сделал значительный шаг вперед. Многие сайтостроители местного масштаба, скачав и крякнув триальную версию, побрызгали изрядной порцией слюны и без сожаления стерли с компов предыдущие версии.

МИКРОЛИКБЕЗ ДЛЯ НАЧИНАЮЩИХ

Если кто-то не знает, о чем здесь идет речь, втыкайте: Dreamweaver - это профессиональный HTML-редактор, в котором можно создавать сайты, отдельные страницы и веб-приложения - в общем, все, что связано с конструированием WWW. Здесь удобно написать и скрипт, и создать таблицу стилей, и серверные сценарии на языках ASP, ColdFusion, JSP и PHP. В нем можно одновременно мутить дизигн и детально и точно редактировать сырец. В последних версиях фишки для ручного редактирования кода взяты из HomeSite, продукта компании Allaire, которая впоследствии продалась Макромедии, а HomeSite считался, по крайней мере, одним из лучших HTML-редакторов. Если ты разбираешься в теории и владеешь горячими клавишами Дримвивера, то легко замутишь сложнейшие фичи, обеспечишь логичную структуру и легкость модификации проекта, а также сэкономишь кучу времени.

Одним из главных преимуществ данного редактора состоит в том, что даже при визуальном редактировании страницы лишний код практически не добавляется (если умеючи использовать - он не добавится совсем). С помощью Дримвивера можно добавлять на страницы и настраивать разного рода "медию" и сценарии JavaScript. Они встраиваются в интерфейс редактора примерно так же, как фильтры в Фотошоп, а нарыть их можно в немалых дозах на сайте Macromedia.

В целом же Dreamweaver MX - почти универсальная прога, которая позволит обойтись без многих побочных прог, обычно применяющихся при сайтостроении. Скажем, проверка правописания (Spell Checking) здесь встроена, правда, для родного языка (какой он там у тебя?) придется скачать словарь с сайта Macromedia. Автоматически можно создать фотоальбом для веб командой Commands->Create Photo Album (раньше это делали другие проги, в основном графические редакторы). Если паришься и не можешь подобрать подходящие и не противоречащие друг другу цвета, то можешь воспользоваться предложенными цветовыми схемами (Commands->Set Color Scheme). Здесь для каждого цвета бэкграунда несколько вариантов гармоничных расцветок текста.

MX, ИМЕННО MX

Триальная версия доступна для скачивания по этому адресу: http://www.macromedia.com/software/trial_download/index.cgi/. Версия для Windows весит теперь 48,8 мегов. Заметно разжирела, ну да не в ущерб. Системные требования также не для нищих, хотя я никогда не понимал этих записей. Раньше у меня все шло на системе, вдвое уступающей минимальной, указанной в readme. В общем, теперь нам нужны: второй пень 300+ MHz, 96 MB RAMы, а лучше 128, 275 MB на винте. Требования, как у игрушки :).

Содержание  Вперед на стр. 024-100-2


 

Хакер №024. Спецвыпуск


DREAMWEAVER MX - новые возможности

Vadias

Спецвыпуск Xakep, номер #024, стр. 024-100-2

МЕТАМОРФОЗА ЯДРА

Главные изменения произошли в самом ядре программы. Раньше было две разновидности Дримвиверов - просто Dreamweaver и Dreamweaver UltraDev. Первые были попроще и предназначались в основном только для клиентской стороны, то есть на нем создавались статические и динамические паги, работающие на компах юзеров и не использующие сторону сервера. UltraDev же являлся, по сути, расширенной версией и давал возможность делать вещи, контачащие с сервером - серверные скрипты и работа с базами данных. Dreamweaver MX объединил возможности DW 4 с Dreamweaver Ultradev. Из этого следует, что он подходит для создателей веба любого уровня - от слабошарящего в изысках большого кодинга веб-дизайнера до бородатых программеров с ожерельем из микросхем на шее, которым глубоко параллельна тонкость графической композиции. Так что "неграмотным" в плане программинга людям бояться сложностей с интерфейсом не стоит, спецы по GUI постарались на славу. Dreamweaver MX фактически заменил еще один продукт Macromedia - ColdFusion Studio, который служил для разработки приложений на серверном языке ColdFusion. Эту штуку очень хвалят как простое и мощное средство, и сам я в ближайшее время думаю вплотную им заняться, так что жди соответствующих материалов ;).

Большой плюс всех этих прелестей интегрирования - это то, что команде создателей сайта - дизайнерам и программерам - станет легче работать вместе, в одной среде, перекидывая друг другу свои исходники. Не забывай и о такой фиче, как Design Notes, которые позволяют оставлять памятные метки для файлов или для отдельных элементов, чтобы их ненароком не попортили или не затерли :).

ПЕРЕМЕНА ВНЕШНОСТИ И КОДОВЫЕ ФИЧИ

Коренные отличия от предшественников налицо и во внешнем виде. Палитры теперь не "болтаются между ног", как раньше, а прочно привязаны к своим местам. Оказалось, это удобнее - раньше они могли иногда мешаться, закрывая содержимое редактируемого документа. В общем, рабочее место организовано лучше. Хотя и сейчас любую панель можно вытащить на середину поля и поностальгировать по старым версиям.

Появилась забавная и архиполезная панель под названием Snippets. Сниппеты - это небольшие куски кода, в данном случае HTML и JavaScript, выполняющие какую-либо тривиальную задачу, например, вставляющие в страницу текущее время или таблицу для шапки сайта. Если у тебя есть кусок кода, который ты часто юзаешь, хорошим решением будет занести его в эту панель и вытаскивать по необходимости.

Наконец-то появились кодовые подсказки. Если ты пишешь код (HTML, JavaScript и т.д.), то, стоит ввести первые буквы, выскакивает менюшечка со списком возможных вариантов окончания. После ввода, скажем, тега выскакивают готовые варианты его атрибутов и параметров, а когда ставишь знак ">" (завершаешь открывающий тег), то автоматически создается закрывающий тег, если он необходим. Все это поможет избавиться от большинства ошибок, совершаемых по забывчивости или невнимательности, а также сохранит кучу времени и нервов. Эта фича, а также цветовая синтексная подсветка поддерживаются для HTML, XHTML, XML, ASP, ASP.NET, JSP, PHP, и ColdFusion (то есть дофига).

Назад на стр. 024-100-1  Содержание  Вперед на стр. 024-100-3


 

Хакер №024. Спецвыпуск


DREAMWEAVER MX - новые возможности

Vadias

Спецвыпуск Xakep, номер #024, стр. 024-100-3

Очень жаль, что такая замечательная вещь, как содержимое панели Reference, не переведено на русский язык. Здесь собраны справочники по таким темам, как CFML, CSS, HTML, JavaScript, ASP и другим. Они весьма и весьма полезны в работе, поэтому каждый раз приходится вспоминать английский или биться башкой в словарь.

ПОДДЕРЖКА ВСЕГО ПОДРЯД И ОСТАЛЬНОЕ

Стоит ли говорить, что практически все современные интернет-технологии, такие как Flash, Fireworks, Java-апплеты, ActiveX и другие, запросто Drag'ются-n-Drop'паются в поле окна редактора. Кстати, Flash-кнопки можно создавать прямо на месте, у Дримвивера в наличии имеется несколько десятков шаблонов для таких кнопок, от тебя требуется только ввести текст и задать другие параметры кнопки. Разумеется, с их сайта можно скачать и другие шаблоны. Также можно создавать и flash-текст, это делается в тех случаях, когда приспичило применить на странице какой-либо нестандартный шрифт.

Заметно улучшилась поддержка CSS. Добавились новые конструкции стандарта CSS 2, и работать со стилями вполне удобно.

Не могу молчать о встроенных продвинутых шаблонах (templates)! Эти замечательные штуки дают возможность контролировать внешний вид всех страниц сайта (хочешь поменять одну букву в шапке паги - меняешь шаблон, и все страницы, созданные по этому шаблону, изменятся автоматом). Одни шаблоны можно вставлять в другие.

Улучшилась работа с таблицами, а это, как ты знаешь, весьма важная часть - ведь большинство сайтов верстается с помощью таблиц. Теперь таблицы местного пошива будут корректны с точки зрения стандарта HTML и будут хорошо выглядеть в любом браузере.

Ну и традиционно, как и во всех программах Macromedia, у Дримвивера четко разработанная и обширная помощь, занимающая около 17 мегов на винте. В ней рассмотрены очень многие темы, и я назвал бы ее своеобразным учебником веб-мастеринга. Начиная с основ и заканчивая базами данных - все здесь аккуратно разложено по полочкам и разжевано. Эх, на русский бы все это...

Таким образом, местные сайтостроители не зря брызгали слюной, и Dreamweaver MX - это must have для веб-дизайнера. Он получил множество наград, больше любого другого редактора сайтов, его используют настоящие профессионалы и известные специалисты, но это все фигня. Работая в нем, ты сам сможешь мутить профи-штуки, не имея соответствующих знаний, креативить динамические сайты, и, возможно, попутно захочешь изучать что-то новое для себя. А мне остается только пожелать тебе успехов в этих благородных начинаниях ;).

Назад на стр. 024-100-2  Содержание


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-1

"силикон" на ощупь (от терминатора к броузеру)

Middlenight (middlenight@xakep.ru)

Интересно, на что был бы похож Юрский парк Спилберга с кукольными динозаврами? А из чего можно было бы сделать Т-1000 или половину "Властелина колец"? До сих пор помню фразу из тогда еще советского телевизионного обзора западных кинофильмов, где диктор, по простоте своей душевной, ляпнул про "Т2", что "секрет изготовления роботов из жидкого металла известен только выпускающей фильм кинокомпании!".

ОТЕЦ ВИРТУАЛЬНОЙ РЕАЛЬНОСТИ

Смешно нам сейчас, а ведь тогда половина совка повелась на этот ляп. Впрочем, так же как без Норберта Винера не было бы современной кибернетики, так же и без еще одного такого же сумасшедшего чела не было бы ни современного кино, ни продвинутой авиации, ни виртуальной реальности (кстати, этот термин придумал именно он). Зовут его Джим Кларк. Он основатель Silicon Graphics (SGI), Netscape, Healtheon (сеть виртуального медицинского обслуживания), Shutterfly.com, DNA Sciences (первой в мире компании по генной инженерии, ориентированной на потребителя) и еще кучи компаний. Мультимиллионер, бывший доходяга, доктор компьютерных наук, протестующий против политики Джорджа Буша в области генной инженерии.

ИЗ МАТРОСОВ В АКАДЕМИКИ

В 1961 г. Гагарин полетел в космос, а Хрущев сажал кукурузу. Где-то в это время Кларк, выгнанный за неуспеваемость из колледжа, драил палубу на флоте, где, впрочем, также прослыл тормозом и ничего не слышал, кроме известного "Naht lager!". Однако же на службе ему вскоре повезло - он лучше всех сдал тест по математике, после чего попал в местный ВУЗ. В этот раз учился он как Ленин и быстро стал магистром физики, доктором компьютерных наук, а в 1974 году Кларк защитил диссертацию в университете штата Юта, где впервые ввел понятие "виртуальная реальность". С 1978 г. Джим Кларк трудился в Стенфордском университете, где с помощью лучших студентов и четырех лет работы разработал первый 3D чип - "Geometry engine" - мощнейший графический ускоритель для обработки трехмерной графики в реальном масштабе времени (за 15 лет до первого чипа от 3dfx для ПК).

В это время в кино потихоньку вползают первые компьютерные эффекты - в 1979 году был создан первый цветной терминал - IBM 3279, появился первый 8-битный Atari, Лукас и ILM применяют компьютерный монтаж в Star Wars I/II/III. Народ писает кипятком от диснеевского "Трона" (кому охота поглядеть на молодого Брюса Бокслейтнера из Вавилона 5?). В 1982 году в прокате проваливается Blade Runner.

УРОЖДЕННАЯ SGI

В связи со всем вышеперечисленным Кларк решает, что негоже ему с такой головой протирать штаны в универе и в 1981 году основывает Silicon Graphics - компанию, которая реализует его представления о трехмерных компьютерных моделях и системах, способных создавать движущиеся в реальном времени трехмерные объекты. Выйдя на рынок с "Geometry engine", Силиконы практически подмяли его под себя, так как чип был крут, свеж и на тот момент неповторим. Кларк стал олигархом виртуальной реальности. За тринадцать лет его руководства компания достигла годового оборота в четыре миллиарда уев. Силикон настолько быстро поднимался, что до 1997 года аналитики на Уолл-Стрит называли его "Вторым Apple". В 1985 году силиконовцы стали основными конкурентами Sun Microsystems в производстве рабочих станций с RISC-процессорами купленной ими в 1992 году компании MIPS (MIPS - Million Instructions Per Second). Кто забыл те далекие дни: на персоналках RISC-архитектура сменила CISC только с появлением в 1995 Pentium Pro. Кстати, SGI покупали не только производителей оборудования, но и ПО: Alias Research и Wavefront, известные ныне всем 3D-шникам как единая Alias Wavefront, были куплены в начале 90-х, дабы "Все яйца были в одной корзине". Кстати, про яйца: несмотря на то, что созданная Элиасом всеми любимая Майя была разработана и до сих пор пашет под Windows, это единственное исключение - Силиконы пашут под операционкой IRIX. Выбор не случаен - с одной стороны, это независимость компании от сторонних поставщиков ПО, а с другой - данная модификация nix оптимально ориентирована на обработку больших объемов графических данных в реальном масштабе времени. IRIX - это 64-битная операционная система, основанная на UNIX System V Release 4, IEEE POSIX 1003.1, 4.3 BSD Enhancement. Работа может вестись либо в стандартном текстовом многотерминальном режиме UNIX, либо под X Window System X11R6. На сегодняшний день выпущена версия 6.5.17 данной операционки. Так как компьютеры SGI - это, прежде всего, графические станции, то в X Window System IRIX интегрирована поддержка OpenGL и IRIS GL. Файловая система этих компьютеров, называемая XFS, также 64-битная. Это позволяет поддерживать файлы объемом до 9 Тбайт (!!!) и тома объемом до 18 лимонов Тбайт (то, чего нам всем не хватает в повседневной жизни :)). Интерфейс Оськи напоминает всем знакомые окошки, а сама оболочка называется Indigo Magic и поставляется вместе с оборудованием. Там вообще куча всего вместе поставляется, имеется даже модифицированный Фотожоп + различные Cad-ы.

Содержание  Вперед на стр. 024-102-2


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-2

МОЩА ХАРДА

И все-таки самая главная фишка Силиконов - это, конечно же, оборудование. Тут все в ажуре: в большинстве графических станций SGI используются процессоры MIPS от R4400 до R12000 и R14000 с тактовыми частотами от 90 до 500 МГц... И не надо тут: "Че так мало, а я-то думал!". MIPS - это вам не Intel, где чем больше герц, тем круче проц. SGI Workstation, кроме самых простых, построены по мультипроцессорной архитектуре, причем, в отличие от PC, она не всегда симметричная.

В SGI процессору не надо брать на себя полный контроль за доступом устройств к ОЗУ и, следовательно, тормозить, так как периферийные устройства сами проводят исследование памяти, и функции контроллера памяти могут быть сведены в такой системе к сегментации памяти, выделению адресов областей доступа устройствам и трансляции физических адресов памяти в виртуальные. Шины в SGI две: EISA - Enhanced Industrial Standard Architecture (разрядность - 32 бита, тактовая частота - 8 Мгц, скорость обмена - 32 мб/сек, программный Plug-n-play) и GIO - Graphics Input Output (разрядность - 64 бита, скорость обмена - 267 мб/сек у GIO-64 и 133 мб/сек для GIO-32). У системной же шины (память - периферия) пропускная способность SGI Indy составляет 400 мб/сек. Видеосистема в SGI - это вообще отдельный разговор. Это не одна, а несколько специализированных плат, соединенных между собой. Можно в Real-time перегонять NTSC в PAL. Разумеется, такая система поддерживает OpenGL.

Назад на стр. 024-102-1  Содержание  Вперед на стр. 024-102-3


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-3

Вот какие характеристики, например, имеет видеосистема Indigo2 Maximum Impact для SGI Indigo 2:

Командный процессор HQ3 - пересылка "графический примитив - процессор геометрии"; степень интеграции кристаллов - 300000 элементов.

Процессор геометрии и отображения GE11 (Geometry and Imaging Engine) - преобразование трехмерной геометрии, выполнение "скручивания" (convolutions) и других двумерных операций отображения; 960 MFLOPS - общая мощность обработки; степень интеграции кристаллов - 600000 элементов.

Два растровых процессора RE4 (Raster Engine) - высокоэффективное пиксел-заполнение (Pixel-fill), скорость заполнения 240 миллионов пикселов в секунду; степень интеграции кристаллов - 300000 элементов каждый.

Четыре процессора пиксел-канала PP1 (Pixel Pipe Processor) - обеспечение смешивания, глубины и добавления псевдослучайного сигнала; степень интеграции кристаллов - 295000 элементов каждый.

Буфер изображения RDRAM - широкополосный буфер изображения с перестраиваемой конфигурацией; 32-разрядный двойной буфер с 24-разрядным Z-буфером.

High-color-разрешение; до 12 бит на компонент при 1280x1024, * максимальное экранное разрешение - 1600x1200. Живое видео.

Кстати, с недавнего времени SGI выпускает станции с поддержками процессоров Intel (Pentium II и III Xeon; Cray). Из последней линейки компьютеров Silicon Graphics 750 построен на процессоре Intel Itanium. 750-й более всех похож на персоналки: поддерживает 733-833 Мгц Itanium с 2 Мб КЭШа третьего (!) уровня, 1-4 Гб PC100 SDRAM + плата двойного 2-канального расширения (до 16 Гб PC 100 SDRAM), AGP PRO 110 4x66МГц, далее - все как у продвинутых персоналок. Даже операционка у него - 64-разрядный Линух. Остальные 3 брата, из которых самый мощный - Fuel, похожи и отличаются в основном объемом оперативы, видом процов и мультимедиа напиханностью.

Все Силикоиды комплектуются плоскими мониторами: либо 18 - Silicon Graphics F180/F220, либо 19-24 - FD Тринитронами. Плюс по желанию вторым на Dual channel V12. Про F220, кроме того, что он поддерживает опцию картинка в картинке, говорить особо нечего, так как и зерно у него здоровое (0,294 мм), и угол обзора маленький (130 градусов), и кроме как к Силикону подключить его нельзя. Другое дело F180 - все у него в ажуре: 0,28, 160 градусов, вес всего 9 кило. А вот небольшой списочек поддерживаемых им платформ: O2, O2+, Octane, Octane2, SGI 750, Onyx2, Onyx 3000; любые системы Windows 98/2000/XP, Windows NT или Linux с VGA и DVI интерфейсами; Apple Macintosh OS 8.0 и выше с интерфейсами VGA, DVI или ADC. Да и сертификатов у него разных до фига.

Назад на стр. 024-102-2  Содержание  Вперед на стр. 024-102-4


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-4

ГРАФИЧЕСКИЕ СУПЕРЫ

Существует еще куча типов Силиконов, предназначенных для специальных целей, в том числе для отдельного рендеринга. В последней линейке таких машин две: SGI Origin 300 И SGI Origin 3000 (самая продаваемая линейка суперкомпьютеров SGI). Это уже эдакие суперкомпьютеры с заоблачными параметрами всего, что только возможно. Так, 300-й поддерживает от 2 до 32 процессоров, скорость обмена - 44,8 Гб/сек, максимальный объем ОЗУ - 32 Гб, ПЗУ на 584 Гб и куча слотов PCI; у 3000-го же все несколько покруче: 2-512 процов, до 716 Гб и ОЗУ до 1 Тб соответственно.

Да, кстати, пусть никто не думает, что с такими компами все делается мгновенно. Если кому интересно, то на рендеринг "Игрушечной истории" ("Toy story") ушло 800000 часов рабочего времени, хотя для визуализации использовались далеко не слабенькие для того времени тачки: 87 2-CPU SPARC station 20's, 30 4-CPU Sparc-Station 20's и SparcServer 1000, использовавших Pixar's Renderman software. Каждый кадр (1/24 секунды) занимал 5 мегов. Для фильма "Джуманджи" ("Jumanji") Карл Фредерик несколько лет делал гриву льва, а для фильма "Парк Юрского Периода" ("Jurassic Park") компании ILM пришлось втрое увеличить штат сотрудников.

Обо всем семействе силиконовых нельзя рассказать на нескольких страницах. Добавлю только, что это и полнофункциональные серверы, и многочисленные тренажеры, поддерживающие все, вплоть до имитации ночного инфракрасного и радарного видения, кабин самолетов и танков (ПиСишные симуляторы и рядом не валялись), игровые приставки (Nintendo 64 - совместный проект SGI и Нинтендо - в приставке MIPS процессор и графическая система). Силиконы используют для проектирования ландшафтов, строений, молекул ДНК, автомобилей, авиации и водных судов. Все это огромная тема, которая здесь явно не приживется.

ПАДЕНИЕ ГИГАНТОВ

Остается только добавить, сама SGI уже давно не та, что раньше. В первую очередь это касается ее руководства. В 1992 году из-за конфликта с топ-менеджером Эдом МакКракеном (Ed McCracken) Джим Кларк ушел с поста члена правления и основал Netscape.

Конфликт, как обычно, произошел из-за бабок: Кларк выбил у TimeWarner баксы (30 миллионов) на создание мультимедийного телевещания. МакКрекен же, до этого открыто заявлявший об этом, как об очередной выходке сумасбродного основателя компании, сразу пристроился руководить проектом. Кларк сказал свое "Фе" и свалил из фирмы. МакКрекен стал президентом компании. В 1997 году (когда даже IBM праздновала возвращение на рынки) акции SGI ушли на Wall Street в даун, из которого компания смогла выбраться не сразу. О Кларке также довольно много известно: после того как в 2000 году AoL прибрала к рукам Нетшкаф, Кларк ушел и оттуда в сторону медицины, генной инженерии и Интернета. Недавно пожертвовал 60 миллионов буказоидов на генные исследования и через несколько дней благополучно забрал их обратно - типа из-за несогласия с Бушем по вопросу использования стволовых клеток эмбрионов. Флаг ему в руки.

В РОССИИ

Мое собственное знакомство с SGI произошло на фестивале "Аниграф 97". Помнится, тогда я был поражен качеством демонстрируемых эффектов, а еще более - после просмотра конкурсной программы (кассета с ней стоила 30 зеленых - сдохнуть можно). На ней, среди рекламных роликов и музыкальных клипов, демонстрировались результаты работ с Силиконом и процесс съемок фильма "Две звезды" - это нечто (были показаны съемки каждого фрагмента в "зеленой комнате" с применением Motion capture и так далее). Всем советую посмотреть - где-нибудь, наверное, можно найти отрывки из наследия "Аниграф Телекино".

Назад на стр. 024-102-3  Содержание  Вперед на стр. 024-102-5


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-5

С НЕБЕС НА ЗЕМЛЮ

Напоследок небольшой ценовой разброс для желающих сделать у себя мини-Голливуд:

Silicon WT5-2P400V10-209 Octane2 V10 Graphics Dual R12000A 400MHz/ 2MB cache, 256MB Memory, 9GB 10, 000 RPM System Disk, 21 Monitor - 35 663$.

Silicon WT5-2P400V10-536 Octane2 V10 Graphics Dual R12000A 400MHz/ 2MB cache, 512MB Memory, 36GB 10, 000 RPM System Disk, 21 Monitor - 40 055$.

Ноутбук WT5-2P400V12-DM2/ Octane2 V12 GFX Dual R12000A 400MHz/2MB cache, 512MB Mem, 18GB 10K RPM Sys Disk, 21" Mon, DMedia option - 79714$.

КОМУ ИНТЕРЕСНО...

Первый компьютерный живой персонаж появился в 1985 году. В фильме "Молодой Шерлок Холмс" ("The young Sherlock Holmes"). Это был рыцарь, выпрыгнувший из оконного витража.

Первый компьютерный герой фильма появился в 1989 году в фильме Джеймса Кэмерона "Бездна". Все помнят каплю воды, посредством морфинга превращавшуюся в героев фильма.

В фильме "Терминатор 2" гораздо больше графики, чем кажется на первый взгляд (и чем все думают). Механическая рука Арнольда вовсе не механическая, а сцена, где Т1000 протыкает пьющего молоко отчима, полностью смоделирована на Силиконе.

При съемках первого Юрского Парка ILM использовали плавающие мониторы для обеспечения свежей перспективы.

Юрский Парк - первый эксперимент с текстурами кожи. До этого использовался только металл, стекло и прочие неорганические субстанции.

Силиконы использовались во всех диснеевских двухмерных (на первый взгляд) мультфильмах, начиная с "Красавицы и чудовища". Так в "Аладдине" в пещере льва прекрасно видны используемые для песка партиклы.

Для рендеринга метеоров в Армагеддоне использовались 16 суперсерверов Origin 2000, а для съемок "Властелина колец" (который изначально поддерживала SGI) потребовалось 80 двухпроцессорных станций Octane 230-й и 330-й серий под управлением Linux. На них были установлены Alias|Wavefront Maya (для анимации персонажей) - 60 мест, Side Effects Software`s Houdini, Softimage|3D version 3.9 (кстати, на крупных российских студиях, например, BS Graphics без него тоже никуда) и Pinnacle's Commotion для ротоскопирования и огненных эффектов. Всего было закуплено 51 GUI лицензия и 100 лицензий для рендеринга (пиратское им покупать было западло).

Сцена выстрелов в "Титанике", когда корабль отплывает из Англии, была сделана за два дня. Одна группа выстрелов моделировалась на модели судна в павильоне Fox (где монтаж был практически 1:1), а другая - на 45-футовом кораблике.

Приставка Nintendo 64 использует спаренные процессоры "Silicon Graphics" и "MIPS Technologies" с тактовой частотой основного 64-битного процессора 93,75Mhz и графического процессора - 62,5Mhz. В результате их работы практически исчезает текстурное разложение задних планов и объектов при их приближении.

Назад на стр. 024-102-4  Содержание  Вперед на стр. 024-102-6


 

Хакер №024. Спецвыпуск


ДРУГОЙ КРЕАТИФФ

Спецвыпуск Xakep, номер #024, стр. 024-102-6

МУДРОСТЬ ДНЯ

В завершение хотелось бы процитировать фразу Ролана Быкова, открывавшего "Аниграф 97": "Я думаю, что электронное искусство только увеличит возможности творческого человека, никак не уменьшит, но увеличит". Золотые слова.

Назад на стр. 024-102-5  Содержание


 

Хакер №024. Спецвыпуск


TIPS OF THE WEB

Спецвыпуск Xakep, номер #024, стр. 024-106-1

Vadias (painter@gameland.ru, www.freehand.str.ru)

Эй, приятель! Мы говорили о многих фичах дизайна страниц, но почти не касались браузера - а ведь его внешний вид тоже можно менять, и нехило! Благодаря нижеследующим типсам юзер сможет оценить силищу твоего дизайна, даже уйдя с твоей мегапаги. Рецепты были проверены на последних версиях модных браузеров: IE, Netscape, Opera и Mozilla. За более ранние версии ручаться не буду :(. Чтобы посмотреть готовый пример, набери URL: www.freehand.str.ru/test.

1. Для начала нам следует расчистить место для новой навигации, убрав с экрана старую. Для этого придется открывать новое окно с соответствующими параметрами. Итак, файл index.htm будет отсылать нас (и их тоже) к новой странице, его код будет таким:

<html>

<head>

<title>Untitled Document</title>

<script>

window.open("index2.htm","name","status, menubar, scrollbars=yes, resizable")

</script>

</head>

</html>

Таким образом, мы открываем новый файл - index2.htm - в новом окне, где присутствуют скроллбар, статус-строка и командное меню.

2. Также не забудь изменить цвета скроллера так, чтобы он подходил к твоему дизигну. Как это делается, мы писали в предыдущих типсах.

Конечно, часть стандартного интерфейса браузера все равно останется, хотя ты можешь воспользоваться следующим вариантом сотворения родительской форточки:

window.open('index2.htm', 'popup', 'fullscreen')

Но в этом случае безвозвратно потеряются такие юзабельные элементы управления, как "избранное", поиск и настройки. ИМХО, слишком жирная жертва прекрасному.

3. В файле index2.htm, который и будет у нас основным, мы расположим два фрейма. Обычно их критикуют, но в данном случае они вполне уместны.

<html>

<head>

<title>Untitled Document</title>

<script>

window.opener.close();

</script>

</head>

<frameset rows="72px,*" frameborder="no">

<frame name="nav" src="nav.htm" noresize scrolling="no">

<frame name="down" src="index3.htm" scrolling="yes">

</frameset><noframes></noframes>

</html>

Первое, что делает страница при загрузке, - закрывает ставшее ненужным окно файла index.htm. Далее мы задаем параметры фреймов. Rows означает, что они расположены один над другим, через запятую записаны их высота (первый - 72 пикселя, второй - *, это значит "все остальное"). Запись "frameborder=no" убирает перегородки между фреймами. Следующий шаг - настройка фреймов. Первый фрейм - nav.htm, это и есть файл с навигацией, он не должен менять высоту (noresize) и не скроллится (scrolling="no"). У нижнего скроллинг присутствует всегда. Не забудь поименовать фреймы (атрибут name).

4. Настраиваем файл с навигацией. Чтобы изменялось содержимое только нижнего фрейма, как и положено, между тегами <head> и </head> вписываем:

<base target="down">

5. Делаем кнопки "Вперед", "Назад" и "Стоп". Подготовь нужные картинки для этих кнопок и вставь на нужные места (можешь воспользоваться таблицей).

Кнопку "Назад" вставляем так:

Содержание  Вперед на стр. 024-106-2


 

Хакер №024. Спецвыпуск


TIPS OF THE WEB

Спецвыпуск Xakep, номер #024, стр. 024-106-2

<img src="nazad.gif" onclick="nazad()">

Кнопку "Стоп" вот так:

<img src="stop.gif" onclick="stop()">

Кнопку "Вперед" вот так:

<img src="vpered.gif" onclick="vpered()">

Теперь надо подготовить для них функции JavaScript. Между тегами <head> и </head> вставляй:

<script>

function nazad();

{

history.go(-1)

}

function vpered()

{

history.go(1);

}

function stop()

{

window.top.down.location.replace('http://coolsite.ru/stop.htm');

}

</script>

Первые две гоняют юзверя по "хистори" вперед (1) и назад (-1), а последняя грузит с твоей паги веселую html'ку с пожеланиями приятного отдыха и глубоких раздумий.

6. Чтобы не резать панельку на отдельные кнопки (а то переедет еще чего-нибудь), можно заюзать тег <map>. Делается это так: вместо отдельных картинок-кнопок nazad, vpered и stop мы пихаем в таблицу панельку buttonz.gif так:

<IMG SRC="buttonz.gif" NAME="NAVI0" WIDTH=243 HEIGHT=72 BORDER=0 usemap="#NAVI0Map">

В теге указываем имя, размеры и идентификатор карты.

А после таблицы прописываем саму карту:

<map name="NAVI0Map">

<area shape="rect" coords="159,7,216,65" onclick="vpered()">

<area shape="rect" coords="92,7,154,65" onclick="stop()">

<area shape="rect" coords="30,7,87,65" onclick="nazad()">

</map>

Shape="rect" показывает, что активная область - прямоугольник, а в coords задаются координаты левого верхнего и правого нижнего углов активной области. На цифры данного примера внимания не обращай - мапы прекрасно готовятся в редакторе Dreamweaver (и не только), где ты обводишь нужную область визуально.

7. Настала очередь адресной строки. Вставь ее в нужное место таким макаром:

<form name="form1" method="post" action="">

<input type="text" name="urla" size=60%>

</form>

Мы создали форму, из которой будем выдирать инфу, которую введет юзер. По-хорошему ее надо бы проверять на корректность, но это гимор - обойдемся. Имя (в данном случае "urla") обязательно. Размер (size) можешь подбирать по своему усмотрению.

Рядом с этой строкой вставь картинку, которая будет кнопкой активации введенного адреса:

<img src="go.gif" onclick="perehod()">

Соответственно, между тегами <head> и </head> вставляем функцию:

<script>

function perehod()

{

var myform=document.form1;

window.top.down.location.replace("http://"+myform.urla.value);

}

</script>

8. Осталось прикрутить нашему браузеру свой собственный курсор. К сожалению, данная фишка поддерживается только ишаком IE 6. Сооруди курсор из подручных материалов (есть такая прога - Microangelo 98, курсоры можно делать в ней), назови его sor.cur и положи в ту же папку, где лежат веб-страницы. После этого во все страницы придется вписать между тегами <head> и </head> такой текст:

<style>

BODY { cursor : url("sor.cur"), pointer; }

A { cursor : url("sor.cur"), hand; }

</style>

9. Если с фантазией туго и сделать свой собственный курсор (а также вставить его в нужную дырку) составляет для тебя проблему, то можешь воспользоваться услугами сайта http://cometzone.cometsystems.com/.

Назад на стр. 024-106-1  Содержание  Вперед на стр. 024-106-3


 

Хакер №024. Спецвыпуск


TIPS OF THE WEB

Спецвыпуск Xakep, номер #024, стр. 024-106-3

Здесь ты сможешь выбрать курсор на любую тему из двух с половиной тысяч образцов, затем тебе выдадут код, который следует просто вставить на свою страницу.

10. Создав таким образом своего рода скин для браузера, его можно использовать в качестве основного. Все, что у тебя получилось, сохрани на диске (или скачай наш скромный труд для примера - www.frehand.str.ru/test/final.zip), а в настройках браузера укажи путь к файлу index.htm в качестве стартовой страницы. Вот так.

11. Bonus. Страницы, подобные многим хоумпагам корпоративного стиля, где несколько колонок, много блоков информации, обычно собираются из кусков, отдельных маленьких страничек, которые потом складываются в одно целое. Это очень удобно, чтобы не возиться с большой страницей, а редактировать только ее часть. Обычно все это осуществляется с помощью SSI (Server-Side Includes, вставки на стороне сервера). Сама технология не особенно сложна, однако эти вставки не везде поддерживаются, так что приходится искать обходные пути. Можно вставить файл через тег iframe (плавающие фреймы), а можно проделать это и JavaScript'ом. В том месте html-кода основной паги, где должна быть вставлена страничка с новостями или другой блок, вставляем такие теги:

<script src="news.js">

</script>

Где news.js - та самая html-страница. Писать ее лучше в редакторе типа Dreamweaver, чтобы не было никаких кавычек, а только их символьный эквивалент, иначе не сработает. Еще она должна быть написана без переходов на следующую строку (это не отразится на конечном внешнем виде, ведь <p> и <br> писать можно). После того как она написана, надо оставить от нее только то, что написано между тегами <body> и </body>. В самом начале надо дописать document.write(" "), а в пустое место между кавычками вставить весь гипертекст и назвать все это news.js (или как угодно).

Назад на стр. 024-106-2  Содержание


 

Хакер №024. Спецвыпуск


Игры с шарами

Константин Руденский

Спецвыпуск Xakep, номер #024, стр. 024-108-1

Иногда все надоедает. В какой-то момент мозг уже не способен переваривать и воспринимать информацию, переизбыток данных убегающим тестом ползет из-за краев черепной коробки, а тело отказывается знаком вопроса располагаться перед компом. Это - последний знак того, что срочно нужен релакс. Пойдет все что угодно: сексуальные извращения, упражнения для глаз, поход на выставку в местный музей (вдруг, чего интересное дают?), ну, может быть, еще вылазка в клуб или в поздние гости. Ну, можно еще погонять шары. Собственно, про них сегодня и пойдет речь.

Катать шары, как оказалось, можно самыми разными способами. Играть в бильярд, в боукдинг, в крикет, в гольф, перебрасывать шар через поле, как это делали древние майя и до сих пор делают футболисты, шары можно делить тысячью разными способами (см. историю Старика Хоттабыча, там, где про сафьяновые мячи). И это не считая мелких разновидностей, кроме, простите, карманного бильярда и тому подобных игрищ.

Однако сосредоточимся на играх, где шары катают, и у нас получится бильярд, боулинг, гольф и крокет. Вот они - самые главные шарокатательные игры:

БИЛЬЯРД

На самом деле нет такой игры: бильярд. Есть пул, снукер, карамболь и русский бильярд. Ну, допустим, в два последних играют редко, но тем не менее.

Есть два кия, шары и стол. Лузы иногда есть, иногда - нет. Все остальное - по желанию. Если же влом читать и следовать правилам, то лучше на них забить - и им не следовать.

Тем не менее, если все же ты очутился перед незнакомым столом, то стоит знать хотя бы общие закономерности, по которым строится игра.

Да, вот еще, обычно, когда играют в бильярд, бьют одним шаром о другой шар. Это почти все и так знают, но, на всякий случай, скажу - вдруг для кого-то это в новинку :).

РУССКИЙ БИЛЬЯРД

В русском бильярде огромный стол, большие шары и длинные кии. Лузы тесные - не прорвешься. В общем, это та затея, в которой лучше вообще не участвовать, если хочется получить легкое и быстрое удовольствие.

АМЕРИКАНКА

Самая распространенная игра. Шаров в игре 16. Вначале они выставляются в форме пирамиды. Разбиваются - и тот, кто первым забил 8 шаров, - выиграл. Бить можно любым шаром о любой шар. Кто первый забил свои 8, тот и выиграл. Вообще, на самом деле - это довольно сложная игра. Но выглядит просто.

ПУЛ

Пул - самый демократичный вид бильярда. В него играют во всех гангстерских боевиках, просто всех боевиках, в американских школах восточных единоборств преподают технику фехтования на киях, детей с рабочих нью-йоркских окраин учат играть в эту игру с «молодых ногтей». Именно поэтому мы приводим список того, что нельзя делать в пуле.

У тебя есть все шансы схлопотать фол (Fall), ошибку и переход хода к противнику в следующих случаях:

1. Если белый шар (он же биток) не коснулся ни одного своего шара.

2. Если не произошло касания борта белым шаром или играемыми шарами после соударения шаров.

3. Если белый шар попал в лузу.

4. Если удар по ошибке выполнен чужим шаром.

5. Если ты ударил не наклейкой.

6. Если удар произведен во время движения шаров.

Содержание  Вперед на стр. 024-108-2


 

Хакер №024. Спецвыпуск


Игры с шарами

Константин Руденский

Спецвыпуск Xakep, номер #024, стр. 024-108-2

7. Если во время прицеливания ты коснулся шара рукой, ногой, одеждой - не суть.

8. Если во время удара у тебя отрываются обе ноги от пола. Т.е. сесть на борт можно, а из прыжка - ни-ни.

9. Если ты забил шар противника.

10. Если с разбития ты забил черный шар - противник получает право выбора: либо разбить пирамиду заново, либо ударить с "руки" (черный шар при этом выставляется на точку).

11. К этому же списку относятся запрещенные удары:

"Пропих" - когда удар наносится без отрыва кия от битка. Можно выполнять только под углом к бьющему шару.

"Нажим" - когда играемый шар упирается в скулу лузы. Если на бьющий шар нажать кием, то играемый шар положится в лузу. Так вот - так лучше не бить.

"Двойной удар" - это происходит, когда целишься и легко касаешься шара, по которому бьешь. Это тоже нарушение, на самом деле.

За все эти мелкие недочеты ты просто жертвуешь ударом, но если с тобой произойдет один из подобных промахов, то, боюсь, что партия будет безвозвратно проиграна:

- Черный шар попадает в незаказанную лузу (это самая большая засада - стоило играть всю партию, чтобы проиграть ее на последнем ударе).

- При одновременном забивании черного и белого шаров в лузы.

- Вылет "восьмерки" за пределы поля, кроме разбития.

Так что, дорогой читатель, если будешь играть в бильярд в предместьях Бронкса или где-нибудь эдак в районе Гарлема, помни о том, что делать нельзя. При этом, правда, нужно учитывать, что сколько бильярдных столов - столько правил.

А вообще бильярд - очень интересная и интеллектуальная, нах, игра.

БОУЛИНГ

В общем-то, здесь все просто - берешь шар и катишь его по направлению к кеглям. Чем больше сбиваешь - тем, соответственно, лучше. На самом деле все сложнее - боулинг это не только кегли, это свой отдельный самостоятельный стиль. К тому же совершенно необязательно катать шары, чтобы носить боулинговые авоськи, набитые всякой всячиной и щеголять новыми боулинговыми ботинками. Отдельное спасибо братьям Коэнам. Так что, выходя на дорожку, помни о том, что на тебе должны быть хорошие ботинки, специальная рубашка - и поэтому ты должен быть абсолютно позитивным. Причем, чем позитивнее, тем лучше. Главное - никогда никуда не спешить, а все остальное приложится. Самое главное - иногда полизывать шар.

В принципе, в боулинг можно играть где угодно и в чем угодно. Например, в игрушечный боулинг - купив краденые кегли перед «Детским миром» - там даже правила не нужны. Причем никакие - хотя если очень хочется, то недостающие правила можно придумать.

Для тех же, кто решил идти в настоящий взрослый боулинг, - мы составили небольшой свод правил, следуя которым, можно играть в эту игру.

1. Если ты идешь в боулинг во второй раз - то следует иметь с собой собственные ботинки, чтобы ими щеголять, собственную сумку, чтобы в ней носить собственный шар.

2. Если перед броском полизать шар, то он полетит более плавно и точно.

3. Если уж ты решился полизать шар, то он должен быть только твоим, во избежание того, чтобы его больше никто не лизал.

4. За каждую сбитую кеглю начисляются очки.

Назад на стр. 024-108-1  Содержание  Вперед на стр. 024-108-3


 

Хакер №024. Спецвыпуск


Игры с шарами

Константин Руденский

Спецвыпуск Xakep, номер #024, стр. 024-108-3

5. Обычно тебе дается два броска за ход. За эти два броска ты должен сбить все кегли. Если не смог - ты лузер. Вся партия состоит их 10 ходов (frames).

6. Если ты кинул шар и сбил все десять кеглей, это называется страйк. Страйк - это очень хорошо, так как ты получаешь два дополнительных призовых удара.

7. Очки с этих двух ударов зачисляются следующим образом: 10 очков + количество всех сбитых кеглей в двух последующих ударах.

8. Если ты сделал два страйка подряд, можно требовать с бармена кружку пива нахаляву. Пусть только попробует не налить.

9. Если вторым ударом ты сбил все кегли, это называется Spare. Spare дает возможность одного дополнительного удара, что само по себе тоже не плохо.

10. Максимальная сумма очков за одну партию - 300, т.е. 12 страйков подряд. Если у тебя такое получается, то тебе не нужно читать этот кусок. Начинай чтение с крокета.

КРОКЕТ

Для настоящего крокета не нужны розовые фламинго в качестве клюшек, карточные человечки вместо ворот и книжка Кэрролла вместо томика с правилами.

Сыграть в крокет довольно просто. Для этого нужно лишь несколько нехитрых приспособлений: восемь специальных молотков на длинной ручке (за неимением пойдет восемь старых затупленных колунов), восемь деревянных шаров диаметром около 8-ми сантиметров с одной, двумя и тремя красными и черными полосками, два колышка (стругать самому однозначно!) и несколько проволочных ворот (в сельской местности пойдут и каркасы для парника).

Смысл игры состоит в том, чтобы ударами молотка по шару провести свой шар через ряд проволочных ворот, расположенных в определенном порядке на ровной земляной

поверхности размером примерно 11 на 5 метров.

Играют: от 2 до 8 человек. Вначале делят все шары между игроками. Первым бьет играющий первым красным шаром, затем первым черным, вторым красным, вторым

черным и т.д. Ниzzя: бросать шар по воздуху или подталкивать. Существует правило: коснулся - бей. Так что тут уж ничего не попишешь :-).

Ворота пройдены, если шар полностью прошел под ними. Если же шар остался в воротах, то его нужно срочно, буквально следующим ходом, выбить обратно. А когда придет очередь нового удара, снова пробить через эти ворота. Если вдруг шар коснется стоек ворот, проходя через них, - то ничего страшного.

Сама игра состоит в том, чтобы протащить свои шары к колышку противника, а потом - с таким же триумфом вернуться обратно. Первым, заметь, первым!

Вначале шар ставится в любом месте между первыми воротами и колышком.

Бьют - по очереди. Сначала ты, потом - тебя :). Если прошел одни ворота - бей еще раз, прошел двое ворот сразу - можно бить дважды.

Дальше - как в бильярде - показываешь на ворота, объявляешь, что бьешь через них - и вперед, the Winner is - ну, сам понимаешь, кто...

Если ты прошел через все ворота, но еще не прикоснулся к своему колышку, то ты - «разбойник» - можно помочь партнерам занять выгодные позиции и поднапакостить противникам, отбивая их шары в стороны.

В общем, для того чтобы команда выиграла, нужно провести все свои шары до чужих кольев и обратно, что, на самом деле, не так-то просто.

Назад на стр. 024-108-2  Содержание  Вперед на стр. 024-108-4


 

Хакер №024. Спецвыпуск


Игры с шарами

Константин Руденский

Спецвыпуск Xakep, номер #024, стр. 024-108-4

Самое главное, чтобы ворота не убегали, а фламинго не пытались клюнуть тебя в руку - силу характера нужно иметь недюжинную. Так что... Follow The White Rabbit, джентльмены!

КАК ЭТО ВЫГЛЯДЕЛО

Если честно, попытка сделать классический «хороший и качественный» фотоматериал почти сразу провалилась. Идей было множество: например, взять фотоаппарат и съездить в профессиональную бильярдную, и взять интервью у настоящих бильярдистов. Или, например, прийти в боулинг-клуб и взять интервью у настоящих боулинговиков. Или... Ну, в общем, закончилось все как обычно. Мы взяли 0.5 чудодейственной настойки «Ягермайстер» на 59 травах, призы, которые дала компания Руссобит-М: компьютерные игры и майки с игровой символикой, пластмассовые кегли, купленные по сэйлам перед «Детским миром» у скупщиков краденого, и отправились на улицы. Практически - к вам, наши дорогие читатели Спеца. «Своего читателя нужно знать в лицо!» - гласит неписаное правило, так что мы подходили к мало-мальски «спецовым» людям, выставляли перед ними кегли и предлагали сыграть в игрушечный боулинг. К сожалению, игрушечного бильярда скупщики краденого не продавали, так что уж чем богаты - тем и рады. Правила, в соответствии с которыми мы предлагали людям сыграть в «наш» боулинг, были на удивление просты: если ты сбиваешь все кегли, то получаешь призы - игрушки и майки. Если сбиваешь не все - то в любом случае получаешь все призы. И все это только для читателей Спеца. Плэйбоевцев и прочих читателей приходилось отгонять поганой метлой :-). А «спецовцы» радовались и участвовали. Так что где-то в 3.40 по московскому времени акции «Игрушечный боулинг - боулинг для всех. Выиграй не попав!» был дан старт.

В процессе съемок я выяснил несколько важных на будущее вещей:

- Японцы удивительно неспециальный народ.

- Если за ними бежать - то они будут бежать от тебя.

- Если пытаться им что-то крикнуть вдогонку на плохом английском, они начнут понимающе удивляться и ничего не скажут. Разве что прибавят шагу.

- Если в разгар холодного московского октября, на площади у Большого, ты хочешь предложить японцам сыграть в «игрушечный боулинг», то, скорее всего, они просто убегут. Но убегут улыбаясь.

- Все японцы очень вежливые. Все время улыбаются и убегают.

В общем, после того, как я отчаялся найти хотя бы одного японца, который бы читал Спец и хотел выиграть приз, мы все переместились на площадь у городской Думы и стали завлекать читателей Спеца - будущих участников нашей акции.

Первым оказался сварщик, варивший какую-то дверь.

Да, необходимое пояснение: мы - на сей раз не только я и НоА. А еще Донор и X-Tracer - так что было совсем весело. К тому же вдвоем на такую охоту идти стремно. Поэтому ходили вчетвером. Чтобы не страшно было. И релаксно.

Назад на стр. 024-108-3  Содержание


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-1

Что-то тяжелое и железное за стеной упало на пол. Вадим вздрогнул. Было ощущение, что это "что-то" грохнулось о кафель практически у него под ногами, хотя здесь, в пустом коридоре, падать было нечему.

- ...Черт бы побрал эти ножницы, - продолжил тем временем мужчина за стеной. - На чем я остановился?

- "Повреждения, описанные в пункте "два"..." - ответил женский голос.

- Да-да, вспомнил! "Повреждения, описанные в пункте "два", потерпевшая получила в течение краткого... краткого..." Успеваете? "Краткого периода времени. В скобках - "одновременно"".

Сухой кашель курильщика. Вадим нервно теребил пальцы на руках - в тех пределах, которые позволяли наручники. То, что он сейчас слышал, добивало его окончательно.

- "В связи с этим установить очередность повреждений не представляется возможным", - откашлявшись, продолжил диктовать мужчина.

Там, за дверью, шло вскрытие. Вадим знал это, знал он и ту женщину, чью грудную клетку зашивал сейчас огромной изогнутой иглой патологоанатом, надиктовывая протокол лаборантке. Но лучше всего он знал, зачем он здесь.

- Следующий пункт. "Получив повреждения, описанные в пункте "два", потерпевшая могла жить в пределах от нескольких десятков секунд до нескольких десятков минут...".

"Три, - подумал Вадим, комментируя слова патологоанатома. - Три минуты".

- "...и совершать при этом активные действия... В скобках - "передвигаться, звать на помощь".

Лаборантка тихо шелестела бумагой за низеньким столом. Вадим видел ее образ сквозь стену так четко, будто стоял у нее за спиной.

- Где там этот мальчишка? - неожиданно прервав свой жуткий монолог, спросил судебный медик. - Пусть заходит, а вы пока готовьте конвертики для волос...

Откуда-то сбоку к Вадиму приблизился конвоир в бронежилете, шевельнул дулом укороченного автомата. Вадим понял все без слов. Поднялся, стиснув зубы, - очень не хотелось входить в эту дверь, из которой волнами накатывали очень неприятные сладковатые запахи.

- С правой височной области, - услышал Вадим голос в двух шагах от двери. - Теперь с левой...

- Доктор, зачем все это? - спросила лаборантка, протягивая листок бумаги, сложенный в виде пакетика. Судебник вырвал пинцетом несколько волос, сунул их в протянутый пакетик и ответил несколько раздраженно:

- Следователь задницу прикрывает... И хватит этих вопросов, в коридоре подозреваемый... Готовьте пакетики для ногтей, я стригу правую кисть.

Вадим остановился у самой двери, не в силах сделать последние шаги. В горле встал большой тягучий комок слюны, он никак не хотел проглатываться, накатила паника. Вадим отшатнулся назад и наткнулся на ствол автомата. Пришлось собрать волю в кулак и перешагнуть порог прозекторской.

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

Содержание  Вперед на стр. 024-112-2


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-2

Не сразу заметив вошедших, врач остановился, закрутил кран и приблизился к Вадиму, глядя ему в глаза.

- Мне всегда было интересно, - сказал он, подойдя вплотную, - насколько это просто - убить человека. Разрезать пополам мертвое тело - это не то... Работая здесь, я начал ценить жизнь как никогда ранее - и поэтому не могу победить в себе ту волну возмущения, которая поднимается во мне, когда я вижу безвременно ушедших.

Вадим не ожидал подобного. Он рассчитывал только взглянуть на... "На Марину...". И после этого вернуться в следственный изолятор. Тем временем врач, сняв перчатки со следами крови, взял Вадима за руку и подвел к женскому телу на столе.

Несомненно, это была Марина. Но такой он ее не видел никогда...

- Смотри, - подтолкнул его к столу судебник. - Ей было двадцать два года. И ей теперь всегда будет двадцать два года...

Вадим приблизился к столу на пару шагов и оказался в пятне света. Наручники сверкнули ему зайчиками в глаза, он отодвинул руки в сторону; после чего заглянул ей в лицо - в то, что осталось от лица...

Его, конечно, сумели подхватить. Конвоир, закинув автомат за спину, успел подставить руку, да и патологоанатом был тоже рядом. Вадим мягко опускался вниз, подгибая колени.

Его вынесли в коридор, несколько раз ударили по щекам. Он мотнул головой из стороны в сторону, ударился затылком о стену и окончательно пришел в себя. Несмотря на слабость, решительно встал, вернулся в прозекторскую, подписал акт опознания и вопросительно взглянул на милиционера. Тот бросил последний взгляд на ту, что лежала сейчас на столе, и воткнул ствол Вадиму между лопаток - у охранника дома подрастала дочь, уже учится в третьем классе, мальчишки табором за ней ходят...

- Иди давай, - грозно произнес он в спину Вадима. Тот сделал несколько шагов и все-таки не выдержал - разрыдался как ребенок, уткнувшись в стену лбом.

Конвоир попытался подтолкнуть Вадима, но тот нервно, не оглядываясь, отмахнулся от автомата скованными руками и опустился по стене на пол, продолжая исторгать из себя стоны и рыдания, хриплые и протяжные...

Все было неправильно. Все было зря.

Из дверей на него угрюмо смотрел патологоанатом. Он опять не понял, зачем одни люди убивают других.

РЕТРОСПЕКТИВА

"CNN, 24 марта 2019 года.

Всю прогрессивную общественность потрясло известие о таинственной гибели профессора Макартура, жившего на своей вилле в штате Калифорния. Отойдя от дел, профессор периодически преподавал в университете теорию анализа, проповедуя свои радикальные взгляды на проблемы программирования... Он был найден мертвым у своего компьютера, который по каким-то причинам оказался разобранным - Макартур, никогда не заглядывающий вглубь электронной техники, по одному ему известному поводу взял в руки отвертку... Таинственности добавляет тот факт, что процессор его компьютера оказался в нерабочем состоянии по причине полной перестройки внутренней архитектуры... Данным моментом сейчас тщательно занимаются эксперты... Заслугами Макартура перед научным миром являются...".

Назад на стр. 024-112-1  Содержание  Вперед на стр. 024-112-3


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-3

"CNN, 2 апреля 2019 года.

Очередная загадочная смерть - сегодня утром в своем рабочем кабинете по не известной пока причине скончался один из ведущих разработчиков корпорации "Глобал сенсорик" Ким Паркер, известный своими разработками в сфере... Он был найден мертвым за своим рабочим столом; в правой руке он сжимал самую обыкновенную отвертку, в левой - видеокарту, добытую им из своего компьютера... Вспоминая недавнюю смерть профессора Макартура, наступившую по до сих пор не выясненным причинам, остается упомянуть, что видеопроцессор представлял собой просто кусок кремния без следов внутренней архитектуры... Следствие ведут лучшие специалисты в области информационных преступлений...".

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

Он не просто подавал надежды - он дарил их другим; дарил своим творчеством, виртуозным программированием, умением решать неразрешимое и разгадывать неразгаданное. Его знание языков недалекого прошлого, таких, как Си, Паскаль и Ассемблер, подкупало даже тех профессоров, которые около тридцати лет назад воспитывались на них и присутствовали при смене поколений, - когда Гарри Краун создал Ассемблер-2, названный впоследствии Эс-Би (от английского "Second Breath" - "Второе дыхание"), язык, затмивший преимущества всех доселе существовавших языков программирования. Он, зная в совершенстве Эс-Би, не забывал предтеч, зная в совершенстве практически все, что существовало ранее, и умея решить все современные задачи на старых языках (хотя большинство его однокурсников и преподавателей не видели в этом никакого смысла - все равно что учить старославянский, имея "пять" по современному русскому языку).

Короче говоря, он был ГЕНИАЛЕН. И, как всякого гения, его погубило его же открытие.

Вадим Гостюхин жил на стыке двух эпох - умирало одно, рождалось другое, принципиально новое. Заканчивалась эпоха персоналок, техника внедрялась в человека, становилась его частью, неотъемлемой, как естественные органы - как кровь, глаза, сердце. Программное обеспечение изменилось кардинально - перебои, что наблюдались в работе продукции Майкрософт в течение последних тридцати лет в их версиях Windows, - тем перебоям просто уже не могло быть места. Зависнув, программа могла убить человека - непозволительная роскошь для программиста, не говоря уже о самой жертве...

Назад на стр. 024-112-2  Содержание  Вперед на стр. 024-112-4


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-4

Гарри Краун спас мир - он подарил нам всем язык программирования, исключающий ошибки. Исключающий их в принципе. Существование ошибки в программе, написанной на Эс-Би, было невозможно. Наконец-то все вздохнули свободно, широко и радостно - Windows стала идеальной, явив миру триумф компании Microsoft. К тому времени Билл уже отошел от дел, готовясь к пути в мир иной (у него обнаружили рак), но его преемники, поставив на кон все, выиграли - Эс-Би победил всех и вся, затмив собой прелести периода объектно-ориентированного подхода. И на высоте расцвета Ассемблера-2 в мир ворвался сверкающей искоркой Вадим Гостюхин, Россия.

Он вскрыл внутренности Эс-Би, показав всему миру, что может быть, когда гений обнаруживает неизведанное в том, что казалось абсолютно известным. Но это вскрытие для многих людей ничем не отличалось от вскрытия трупа на патологоанатомическом столе...

Они встретились в одном из компьютерных клубов Москвы на тусовке, посвященной юбилею создания Эс-Би, - языку программирования исполнилось всего десять лет, но он уже настолько изменил ход истории, что люди начали праздновать дату его создания. В течение последних пяти лет ежегодные торжественные мероприятия в среде тех, "кто понимает", приобретали все более широкие масштабы.

Много знакомых лиц, обилие "звезд" эстрады и суперпрограммистов, море коктейлей и шоколада - типичная атмосфера праздника, не изменившаяся за последние пятьдесят лет. "Золотая молодежь" отрывалась, порой забывая о причине, собравшей их всех вместе. Музыка, звучавшая отовсюду; огромные мультимедийные экраны, транслирующие великолепные видеоэффекты, созданные по последнему слову техники; возможность играть в интерактивные игры по высокоскоростным спутниковым каналам...

Как обычно, через полчаса от начала торжества девяносто процентов приглашенных забывало об истинной цели празднества и отдавалось веселью с бесшабашностью, свойственной молодости. Но всегда находились те самые десять процентов, которые даже на фоне громко звучащей музыки и льющегося отовсюду мультимедийного безумия были способны поддержать беседу о создании процедур, методов, классов, событий и всего остального, являющегося неотъемлемым атрибутом программирования на Эс-Би.

Эти люди, узнающие друг друга по горящему взгляду, по жестикуляции, рвущейся от самого сердца при упоминании волшебного сочетания "Эс-Би", по огромному количеству работ, написанных на этом сказочном языке и названных их именами, часто проскальзывающими в беседах... Они были особым "обществом в обществе"; каждый из них получал от пяти до десяти тысяч долларов за час работы на Ассемблере-2. Безусловно, все они были талантливы - но и среди талантов всегда находятся гении, к числу которых принадлежал и Вадим.

Его узнавали за много десятков шагов, в толпе, по звуку голоса, по манере одеваться - но чаще всего по его небрежным, но предельно точным замечаниям, которые он делал, проходя сквозь чью-нибудь беседу об очередном баге на Паскале, который обходится на Эс-Би в два счета. При этом его совсем не интересовал ход беседы - он продвигался сквозь разношерстную толпу к барной стойке, но его ухо просто не могло слышать чьи-либо претенциозные замечания, сделанные на принципиально неправильной основе. Он с хитрой улыбкой исправлял заблуждение говорившего, не переставая держать в прицеле бармена, - и разговор замирал сам собой, все смотрели ему в спину, и благоговейный шепот доносился вслед:

Назад на стр. 024-112-3  Содержание  Вперед на стр. 024-112-5


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-5

- Гостюхин... Это он открыл... Это его решение оказалось лучшим... Это ОН...

Самого Вадима это не интересовало - он приближался к барной стойке, заказывал себе какой-нибудь экзотический коктейль и оглядывал зал в поисках особы, которой будет все равно, на каком языке он пишет по ночам вирусы, - лишь бы она была красива, стройна, улыбчива - в общем, представляла собой идеал клубной девушки.

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

Постепенно разговор из специальных областей перекинулся на общих знакомых, потом перешел в область флирта, ну а затем... Дальше все было понятно. Такси примчало их обоих к Вадиму домой...

Потом, сидя в кресле, накрывшись простыней и разглядывая с расстояния в несколько метров Марину, делающую пару коктейлей у домашнего бара, он решил ей открыться. И рассказал все - и о Макартуре, и о "Глобал сенсорик", и много еще о чем. Поглощенный рассказом, он не заметил, как Марина, широко раскрыв глаза, слушает его, а из горлышка с дорогим ликером бежит на пол тоненькая душистая струйка...

- Пока еще не знаю, что с этим делать, - задумчиво проговорил Вадим в конце. - Но ведь это работает и еще как... Так было и с вечным двигателем - вы сначала создайте его, а мы уже найдем для вашего открытия применение.

Марина вздрогнула, когда ледяная струя ликера мазнула ее по обнаженному бедру; увидев, что вылила на пол почти всю бутылку, она прикрыла лужицу на ковре собой, но Вадим не обратил на это внимания - он был поглощен своими мыслями.

Ошеломленная девушка постояла несколько минут с двумя бокалами в руках, а потом подошла к Вадиму; они медленно выцедили сквозь зубы морозную ароматную жидкость, после чего она присела к нему на колени и жадно поцеловала его в холодные губы...

Утро пришло как-то неожиданно - просто ворвалось в окно ярким солнечным лучом и ударило по глазам. Вадим зажмурился, попытался отодвинуться в сторону - и вдруг понял, что постель рядом пуста, Марины нет. Не открывая глаз, он позвал ее хриплым голосом - после нескольких ледяных коктейлей в горле першило. Ответом была тишина.

Вадим открыл глаза. Никого. Девушка ушла.

Он откинул одеяло, поднялся, подошел к бару и, налив себе стакан апельсинового сока, выпил его, не обращая внимания на боль в горле. Жаль... Он был готов продолжить с ней отношения - ведь она так слушала его...

Назад на стр. 024-112-4  Содержание  Вперед на стр. 024-112-6


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-6

Вернувшись к постели, он хотел завалиться спать еще на пару часов, но тут его внимание привлек листок бумаги, одиноко лежащий на столе возле клавиатуры. Вчера его там точно не было. Вадим прошлепал к столу босыми ногами, на ходу пытаясь попасть в тапочки, и протянул к листку руку, надеясь увидеть там адрес и телефон и одновременно предчувствуя недоброе...

"ВАДИМ, НЕ ИЩИ МЕНЯ. Я ВНИМАТЕЛЬНО СЛУШАЛА ТЕБЯ ВЧЕРА... МНЕ ОСТАЛОСЬ ЖИТЬ НЕСКОЛЬКО МЕСЯЦЕВ - ВРАЧИ ОБНАРУЖИЛИ У МЕНЯ "Эс-Би". ПРОСТИ И ПРОЩАЙ"

Похмелье моментально слетело с Вадима. Он несколько раз вслух прочитал записку, написанную твердым красивым почерком, убеждая себя в том, что это все сон, что это все происходит не с ним.

- Эс-Би... - шептал он, глядя перед собой невидящими глазами. Вирус, названный так же, как и язык программирования, "второе дыхание" СПИДа - открытый несколько лет назад, после тотальной вакцинации от своего прародителя, уже успел унести жизни нескольких миллионов людей. Все его первооткрыватели погибли во время неудачных экспериментов - после чего вирус вырвался на волю и отправился гулять по миру...

Ужас, охвативший Вадима, трудно передать словами. Дрожащие ноги не держали его - он упал в кресло у стола с персоналкой и смял записку в кулак. Путь передачи был тот же, что и у СПИДа, - следовательно...

Первым желанием было бежать в клинику и сдать анализ - убедиться в том, что с ним все в порядке. Но где-то внутри трезвый расчет программиста убеждал в обратном - что еще рано, что первые проявления появятся ("ПОЯВЯТСЯ!!!") через пару месяцев, тогда же можно будет обнаружить в крови антитела.

Страх - великая сила, двигатель прогресса наравне с рекламой. Вадим на одном из дисков нашел файрволл, написанный Мариной, установил его и просмотрел информацию об авторе.

"Protection of frontier Firewall - Marina Beskudnikova, Russia, 2018. All Rights reserved. Незаконное распространение преследуется по закону. Обо всех нарушениях авторского права незамедлительно сообщать по адресу marina@309.BB.0.0.F7/uDomains.ru".

Второе название, русское, у файрволла было "Пограничная стража" - примерно так можно перевести "Protection of frontier". Но Вадима не заинтересовало это красивое название - он впился глазами в адрес электронной почты, за которым надо было найти девушку, заразившую его страшным вирусом.

Пальцы сами легли на клавиатуру, внесли адрес в адресную книгу и отправили тестовое письмо. За настройки Вадим не опасался - его IP не смог бы определить никто, обратный адрес тоже подменялся неоднократно, проходя через множество выдуманных им фильтров. Через мгновение подтверждение доставки всплыло посреди огромного двадцатипятидюймового экрана. Адрес существовал в действительности. Оставалось выяснить его географическое положение - вполне возможно, что сервер "309.BB.0.0.F7/uDomains.ru" мог предлагать свои услуги где-то рядом. Но нет - ящик оказался вторичным - с него все форвардилось в неизвестном направлении, на защищенный адрес, идентифицировать который Вадим не смог - ведь против него сейчас играла опытная профессионалка.

Назад на стр. 024-112-5  Содержание  Вперед на стр. 024-112-7


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-7

Вадимом овладело бешенство. Широко раздувая ноздри, он, не мигая, смотрел в трей, где мигал значок соединения. Мерцающий треугольник не давал отвести взгляд в сторону, где-то в груди росла волна гнева. Через несколько секунд он схватил "мышку" и, не глядя, выбрав адрес из списка своих контактов, отправил по нему письмо с вложением...

"CNN. 22 апреля 2019 года.

...К расследованию серии загадочных смертей подключен отдел ФБР, занимающийся аномальными явлениями... Очередной жертвой стал доцент, декан факультета Московской академии программирования и анализа Виталий Измайлов. Секретарша нашла его в кабинете мертвым... Последним его распоряжением стала просьба принести ему в кабинет отвертку, при помощи которой он по неизвестным причинам вскрыл корпус своего персонального компьютера и извлек из него материнскую плату... Признаков насильственной смерти, как и в предыдущих случаях, на теле Измайлова обнаружено не было...".

Из отчета агента "Брайана" от 24 апреля 2019 года ответственному по группе дознания:

"...Также сообщаю, что после окончания осмотра кабинета Измайлова был изъят для детального изучения его персональный компьютер. Ввиду полной непригодности для работы материнской платы все составляющие были перенесены на исправную базу... Компоненты признаны работоспособными... По окончании просмотра содержимого винчестера были обнаружены четыре письма, полученные доцентом Измайловым 22 апреля. Три из них оказались сообщениями служебного характера... Текст четвертого привожу полностью: "Дорогой Виталий! Шлю тебе, как ты и просил, очень интересный exe'шник. Открывай, не опасаясь за свой комп. После инсталляции перекинь пару джамперов на "маме" - R19 и R21. С уважением, Балабанов". Письмо подписано неким Балабановым, другом Измайлова по учебе в Новосибирске. Установлено, что обратный адрес письма соответствует подписи на нем, но сам Балабанов в течение последних трех недель находится в Швеции на конгрессе... Вывод по состоянии набора схем системной логики будет сделан после осмотра его экспертами, хотя уже сейчас ясно, что полностью нарушена ее архитектура...".

На следующий день Вадим не пошел на занятия. И через день - не пошел. Купив в магазине несколько бутылок водки, он беспробудно пьянствовал, поминая свою спокойную прежнюю жизнь, прерванную какой-то сволочью, заразившей его. В пьяном бреду перед ним проплывали причудливо искаженные страницы его короткой насыщенной жизни. Окончание школы, внезапное увлечение программированием; за лето он освоил несколько языков и успешно сдал вступительные экзамены в Академию.

Родители были немного взволнованы - их сын в мгновенье ока стал гением. Учителя успокаивали - ребенок просто очень удачно сумел приложить свои знания и умения, не дожидаясь того часа, когда станет ясно, что вся жизнь отдана не любимой работе, а чему-то случайно выбранному... В год поступления в Академию необычайно вырос рейтинг выпускников с факультета, занимающегося Ассемблером-2 - и, естественно, Вадим, желая добиться славы на этом поприще, выбрал именно этот факультет.

Назад на стр. 024-112-6  Содержание  Вперед на стр. 024-112-8


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-8

Исходя из его потенциала, многие преподаватели были уверены - не создай Эс-Би Гарри Краун, его создал бы Вадим Гостюхин. Изучив программу четырех курсов за два года, в настоящий момент он готовился к досрочным выпускным экзаменам. Жил он в одиночестве, снимая квартиру в центре Москвы - сначала не без помощи родителей, а потом денег, которые он стал зарабатывать, создавая проекты на заказ. В течение последних шести месяцев он стал необычайно популярен - после создания приложения, способного контролировать эмоциональный фон человека.

Он не был избалованным - но стал более требовательным; суммы гонораров росли, появились агенты, продающие его программные творения. Его расположения добивались многие - главы корпораций, программисты, преподаватели, красивые женщины, звезды эстрады, политики. Вадим стал чертовски популярной личностью; не всякий мог похвастаться приватной перепиской с самим Гарри Крауном; не всякий мог выгребать из своего почтового ящика десятки приглашений работать на монстров компьютерной индустрии. У Вадима все это было в избытке.

Однажды к нему обратился представитель корпорации "Интел" с просьбой создать отладчик, способный изменять скорость процессора программно - путем перестройки его архитектуры в процессе работы. Причем перестройки гибкой, обратимой - такой, какой мог бы пользоваться рядовой пользователь, не боясь уничтожить дорогостоящий процессор.

Вадим задумался над решением проблемы в принципе. Кое-что показалось ему невыполнимым - но лишь до тех пор, пока он не начал писать программу. К его услугам были все образцы процессоров корпорации, начиная с самых ранних, все архитектурные решения, масштабные модели некоторых узлов. Он погрузился в изучение самой структуры кремния, забрался в физику, химию, изучил протекание процессов на атомном уровне...

Постепенно решение задачи начало вырисовываться - пока еще на черновиках, но самое главное - принцип - было найдено. Вадим сумел не просто написать программу, изменяющую архитектуру процессора для регулировки скорости, - ему удалось создать нечто принципиально новое. Его программа, которую он собирался создать в течение ближайшего месяца, должна была оптимизировать структуру процессора в соответствии с решаемой на данном конкретном компьютере задачей - путем перекраивания микросхем "на ходу". Процессор становился "живым".

Современные "камни" обладали огромными невостребованными ресурсами. Вадим сумел-таки направить эту внутреннюю нереализованную энергию на решение заданной президентом "Интел" задачи. Если бы ему все удалось, то корпорация AMD прекратила бы свое существование.

В течение месяца он не посещал занятия в Академии, сославшись на болезнь, - ему все простили за его гениальность. Вадим проводил за компьютером и за книгами Гарри Крауна по восемнадцать-двадцать часов в сутки, моделируя различные подходы к решению проблемы. Благодаря корпорации "Интел" он уничтожил своими экспериментами не один десяток "камней" - но фирма продолжала снабжать его дорогостоящими процессорами новых поколений, которых еще даже не было в продаже (капиталисты делали ставку на Гостюхина, не жалея никаких денег - правда, с него взяли подписку о неразглашении производственной тайны).

Назад на стр. 024-112-7  Содержание  Вперед на стр. 024-112-9


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-9

Разгадка приближалась постепенно - через бессонные ночи, через две разбитых клавиатуры, через головную боль и резь в глазах, через десятки литров пива и еще большее количество чипсов. Задача полностью поглотила его - и, глядя на его работоспособность, постепенно сдавалась.

К концу третьей недели была готова бета-версия; наконец-то один из процессоров после ее запуска "сдох" не сразу, а после четырех минут судорожной работы. Это был значительный успех. Вадим понимал, что он на верном пути - тем более что "Эс-Би" не прощал ошибок, а, следовательно - если программа работала, значит ошибок в ней нет. Оставалось найти правильный алгоритм воздействия на кремниевую структуру - чтобы то множество транзисторов, что было спрятано в "камень", не превращалось в силиконовые сопли, а могло полноценно работать.

И вот настал день, когда Вадим собирался испытать свою программу в присутствии представителя "Интел". Прибывший к нему менеджер внимательно изучил короткий печатный отчет, который Гостюхин набросал ночью, довольно криво переведя его на английский, после чего жестом попросил продемонстрировать успехи. Вадим загрузил компьютер, ткнул пальцем в тестовые строки, намекая на то, что все без обмана - процессор действительно корпоративный, новый, из последней партии, после чего дождался появления трехмерного интерфейса "Windows" и откинулся в кресле. В центре экрана появилось предложение запустить "CPU accelerator".

- Please, - коротко произнес Вадим, указывая на "мышку". Менеджер протянул руку, явив Вадиму массивный золотой перстень на указательном пальце, и ткнул указателем в розовый кубик кнопки "Yes". Окошко с приглашением исчезло. Ничего не произошло.

Менеджер вопросительно взглянул на Вадима. Тот понимающе кивнул головой и запустил из меню основное окошко программы, после чего выбрал там нужную скорость работы процессора, нажал пару раз "Apply", после чего запустил тестовую программу и продемонстрировал менеджеру результат бенчмарка. Скорость процессора выросла чуть ли не в полтора раза.

"Интеловец" поджал губы и покачал головой, после чего, поговорив по телефону, перевел на счет Гостюхина некую сумму денег и на прощание дал ему для тестирования программы последний образец творчества архитекторов корпорации - в красивой цветастой коробочке.

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

Назад на стр. 024-112-8  Содержание  Вперед на стр. 024-112-10


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-10

Ничуть не разочарованный Гостюхин, взяв в руки отвертку, разобрал корпус и заглянул внутрь. Массивный кулер оказался спаянным с процессором в один конгломерат - настолько высоким был перепад температуры. Вадим протянул было руку внутрь, чтобы попытаться размокнуть защелки кулера, но что-то его остановило; жало отвертки передвинулось к винтам, крепящим "материнку".

Сняв все одним блоком, Вадим осторожно, не прикасаясь к теплому, еще расплавленному куску кремния, поднес все это к окну и рассмотрел при ярком свете. Что-то во всем этом ему не нравилось...

В лаборатории Академии всегда кто-нибудь был. Вот и сегодня - несколько человек копошились в углу, изучая одним им известную задачу. Вадима же интересовал электронный микроскоп. Лаборант за сорок минут приготовил ему спил с "камня" - достаточной толщины, для того чтобы не потеряться в слоях и понять, что там происходит в моменты максимального разгона.

Когда Вадим заглянул вглубь процессора, сердце его едва не выпрыгнуло из груди. Структура "камня" была нарушена, что было абсолютно естественно - на это его программа и была направлена; но то, как она была нарушена, привело в изумление Вадима - кристалл жил своей жизнью, силиконовые частицы сгоревшего процессора самостоятельно передвигались и даже выползали из поля зрения. То, что видел сейчас Гостюхин на экране микроскопа, выведенного на монитор, - было НОВОЙ ФОРМОЙ ЖИЗНИ, жизни на основе кремния.

А на следующий день лаборант, который изготовлял срезы, умер. За четыре дня до смерти ему исполнилось девятнадцать лет...

Из отчета агента "Брайана" от 29 апреля 2019 года ответственному по группе дознания:

"...Также докладываю, что после обнаружения на винчестере Измайлова письма с неизвестным exe'файлом мной были просмотрены винчестеры погибших Макартура и Паркера. На них я обнаружил аналогичные письма, в которых жертвам отсылались не обнаруженные пока исполняемые файлы с расширением EXE; также предлагалось переключить те же самые джамперы на материнской плате. Установлено, что Макартур и Измайлов поступили так, как советовал неизвестный автор писем, Паркер не счел нужным выполнить данное указание - однако результат на выходе мы имеем тот же. Сами файлы в настоящий момент обнаружить не удалось...".

Вадим, конечно же, заинтересовался этой смертью. Молодой парень, который умирает без видимых причин в расцвете лет, - это всегда вызывает подозрения и оправданное любопытство. Расспросив сотрудников лаборатории в достаточно деликатной форме, он узнал, что парень просто упал во время работы с материалами, присланными с какой-то кафедры, - упал, как подкошенный, словно сраженный пулей. Дыхание и сердцебиение остановились практически мгновенно, пара лаборантов пытались оказать ему первую помощь, но безрезультатно - жизнь к нему не вернулась...

Вскрытие, которое состоялось на следующий день, ничего не дало, была констатирована "Внезапная коронарная смерть"; доктор по окончании работы вздохнул, подписывая протокол, и произнес в никуда:

- Да, молодеет инфаркт... Такие молодые парни уходят...

Назад на стр. 024-112-9  Содержание  Вперед на стр. 024-112-11


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-11

Эти слова услышала лаборантка и повторила их родственникам, пришедшим забирать тело; так постепенно эта информация добралась и до Вадима. Но он-то знал, что если знать, что искать, то обязательно найдешь. Кроме рук молодого парня из лаборатории, до сгоревшего "живого" процессора не дотрагивался никто - стоило предположить, что силиконовые существа, вызванные к жизни программой Гостюхина, каким-то образом проникли в тело лаборанта и вызвали там некие изменения, приведшие к смерти.

Вадим, пораженный свалившимся на его голову открытием, тогда всерьез задумался о его побочных явлениях. И сложно было сказать, что оказалось для него важнее - сам факт возможности создания "силиконовых вирусов" или их возможность убивать тех, кто вступал в ними в контакт.

Гостюхин занялся экспериментами - он гробил процессоры на максимальных скоростях и тыкал в них мордами котят, пойманных на улице. Котята пытались вырываться из цепких пальцев исследователя, но, единожды попав мордочкой в горячий силиконовый сплав, дергаться прекращали и погибали практически мгновенно, через десять, максимум пятнадцать секунд.

Пересилив отвращение, Вадим пытался найти в телах котят повреждения, нанесенные вторжением "силиконовых вирусов", - он рассматривал под микроскопом места проникновения частиц в животных, пытаясь обнаружить какие-либо следы. И это ему удалось.

Точечные следы на носах котят подтвердили его подозрения - что-то (а скорее всего, "кто-то") проникал в тела животных и производил там какие-то повреждения, несовместимые с жизнью. Но как только Гостюхин принял решение идти в своих исследованиях дальше и попытаться найти органы-мишени, повреждаемые вирусами, случился маленький кризис.

В печать просочилась информация о разработках, которые ведет "Интел" в сотрудничестве с русским студентом; назревал очередной антимонопольный скандал. Домой к Вадиму зачастил менеджер, требуя повышения темпов работы. Но как только Гостюхин вернулся к акселератору, в последнем номере "Hardware Tech." появилась скептическая статья профессора Макартура, в которой последний достаточно популярно объяснял общественному мнению, что того, чем занимается сейчас "русская звезда Гостюхин", быть не может по причине множества физических и математических законов.

Вадим, который видел не только основное, но и побочное действие программы, написанной по заказу "Интел", был крайне возмущен; после недолгой борьбы с самими собой он вырезал две трети акселератора в отдельную программу, после чего отправил ее профессору в Калифорнию, предварительно взломав его адресную книгу и использовав один из доверенных адресов. Будучи уверенным в том, что у профессора далеко не самый современный компьютер, он для достижения необходимого эффекта в письме указал, какие джамперы необходимо переключить для получения максимальной скорости.

Его метод "социальной инженерии" сработал безукоризненно - человек от природы любопытный, профессор сделал все, как и было указано в письме, после чего попытался переключить джамперы назад, считая, что вся проблема в этом, коснулся расплавленного процессора и скончался от сердечного приступа. Узнав о результате атаки, Вадим в очередной раз убедился в том, что, сам того не желая, создал оружие - достаточно мощное, чтобы убивать, и достаточно незаметное, чтобы быть обнаруженным.

Назад на стр. 024-112-10  Содержание  Вперед на стр. 024-112-12


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-12

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

Потом было еще несколько случаев рассылки "силиконовой смерти" - Вадим, уверовав в свою анонимность, совершил еще два убийства. Погибли люди, противостоящие его таланту, завистники и клеветники; погибли, ничего не подозревая. Их смерть не была связана следствием с компьютерами, поэтому в череду убийств, расследуемых ФБР, они не попали.

Близился день сдачи программы менеджеру "Интел". Гостюхин закончил последние исправления, финальный вариант акселератора в нескольких экземплярах рассовал по своим логическим и физическим дискам, после чего задумался - а вдруг кому-то придет в голову использовать акселератор точно так же, как это сделал он сам. Тогда он в последний момент включил в программу незначительные исправления, не позволяющие рядовому юзеру создавать из силикона вирусы, надеясь стать единоличным пользователем нового кибернетического оружия. А на следующий день Марина заразила его вирусом настоящим - реальным, невыдуманным...

Из отчета агента "Брайана" от 4 мая 2019 года ответственному по группе дознания:

"Ввиду нежелания владельцев анонимных прокси-серверов вести с нами какие-либо переговоры, прошу вашего согласия на дополнительные меры воздействия... намереваюсь просмотреть логи юзеров, подключавшихся через следующие прокси (далее список)... Существует ряд предположений... Хочу довести до вашего сведения, что 25 марта, 12 и 15 апреля 2019 года при невыясненных обстоятельствах скончались лаборант и двое студентов Академии программирования - Голубцов Дмитрий (подрабатывал лаборантом, находясь в академическом отпуске по неуспеваемости), Мансуров Антон, 4-й курс, Кириллов Николай, 5-й курс. Причина смерти не установлена; при тщательном изучении обстоятельств смерти выявлены сходные моменты (см. приложение судебных медиков, листы 15 и 16). В настоящий момент разрабатывается несколько версий...".

Мир рушился на глазах. Вадим вдруг почувствовал на своей шкуре - что это такое "быть инфицированным". Мысли о неотвратимо надвигающейся неизлечимой болезни преследовали его, не давали сосредоточиться, заставляли сердце то замирать, то биться быстрей, со все возрастающей скоростью. Волны бешенства сменялись периодами депрессии; Гостюхин вспоминал ту ночь с Мариной, проклиная всех и вся, в сотый, тысячный раз давая себе слово найти ее и уничтожить. Он с наслаждением представлял, как его вирус вторгается на компьютер Бескудниковой и порождает на нем миллиарды силиконовых мутантов, только и ждущих осторожного прикосновения тонкого женского пальца...

Назад на стр. 024-112-11  Содержание  Вперед на стр. 024-112-13


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-13

Все это не единожды приходило ему во сне; занимало его сознание, вытеснив оттуда и учебу, и работу на корпорацию; порой он даже забывал принимать пищу, только жажда выгоняла его из-за компа в магазин, где он, опомнившись, покупал и что-нибудь поесть.

Несколько раз он посещал тот клуб, где они познакомились; стоя у барной стойки, он пытался вытащить из бармена хоть какую-нибудь информацию о таинственной девушке, но все тщетно - судя по всему, ее появление здесь было случайным, что приводило Вадима просто в маниакальное состояние. Умирать медленной смертью по воле случая - что может быть ужасней?!

Гостюхин перечитал не один справочник по инфекционным болезням, выискивая у себя симптомы "Эс-Би" - лихорадку, сыпь, усталость глаз и множество других, перечисленных в группах "Главные" и "Второстепенные"; периодически он отмечал в своем состоянии некое соответствие с прочитанным; отправив отпечаток указательного пальца на диагностический сайт, он через час уже забыл об этом. В нем с новой силой вспыхнула волна ненависти к Марине, он сел в кресло и начал прочесывать Интернет в поисках контакта с ней.

В промежутках между приступами бешенства, когда сознание приходило в норму, он писал программу - средство, с помощью которого он сумеет отомстить. Все, что ему было нужно, - ее адрес в Сети. Он уже позабыл о своем желании сдать анализ крови, чтобы подтвердить то, о чем писала в своей записке девушка; Вадим, начитавшись литературы, был абсолютно уверен в диагнозе, тем более что некоторые из симптомов уже имели место - у молодого гения поднялась температура, которая держалась в субфебрильных пределах и не сбивалась обычными жаропонижающими препаратами (что по учебнику говорило об активности вируса в зоне мозга, ответственной за поддержание нормальной температуры тела), болезнь постепенно разгоралась в нем, как искра.

Программа не получалась. Никак не удавалось определить цель - что именно должен был выполнить софт при обнаружении адреса Марины. В своих фантазиях Вадим видел не раз, как его "Silicon Dream", как он назвал свое творение, вторгается в тело девушки и разрушает его изнутри - изменяет ионный состав крови, забивает капилляры мозга, невидимыми органеллами уничтожает нежные клетки сердца... Всего-то - адрес, адрес, адрес!!!

Вадим постепенно превращался в киборга - на человека он был уже мало похож; несколько гонцов из деканата он просто выставил за дверь, сославшись на болезнь; родителям на письма не отвечал; работа поглотила его целиком. Учебник Крауна был зачитан до дыр - само собой, ответов там не было, слишком фантастичной была задача для самого апологета программирования. Растворимый аспирин он запивал пивом, даже не замечая этого; глаза налились кровью от многочасового смотрения в монитор. Комната была захламлена абсолютно ненужными вещами, зубная щетка валялась под ванной в течение последней недели. Спал он прямо за компьютером, откидывая спинку и забрасывая ноги на стол.

Назад на стр. 024-112-12  Содержание  Вперед на стр. 024-112-14


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-14

Периодически во сне к нему приходили решения некоторых проблемных мест - он вскакивал, едва не падая на пол, пытался сохранить на бумаге или на экране те мысли, что таинственным образом вторгались в его сознание. Не всегда это получалось, порой мысли ускользали вместе с обрывками сновидений, в которых его неотступно преследовала Марина, - но нередко Вадиму удавалось пройти довольно сложные места, восстановив логику алгоритма и продолжив написание кода.

Вскоре Вадим мог с уверенностью сказать - основная часть работы закончена. Как только он хоть что-нибудь узнает о Марине, файл-убийца отправится делать свое грязное дело...

И как только программа была готова полностью, Вадиму пришло письмо. Письмо от Марины. Вадим вначале ошалело смотрел в окно диспетчера писем, глядя на обратный адрес " marina@309.BB.0.0.F7/uDomains.ru ", потом метнулся к своему софту, предназначенному для атаки.

Письмо было адресовано не ему лично - он получил его как пользователь "Пограничной стражи". Марина сообщала, что вышло очередное обновление, которое она выложила на одном из файловых архивов, благодарила всех, кто использует ее программу, и пожелала получить за все это немного денег. Вадим не верил своим глазам, удача сама шла к нему в руки - ящик стал основным, форварда с него не было.

Он ворвался к ней на ее хитрый файерволл при помощи прямого сканирования, даже не пытаясь скрыться от систем обнаружения вторжения, которыми ее брэндмауэр был снабжен в достаточной степени. Конечно же, он был блокирован, но один лишь факт соприкосновения с Бескудниковой даже через "Пограничную стражу" был ему нескрываемо радостен, он словно пес, напавший на след и виляющий хвостом, уцепился за ее адрес и начал использовать самые современные методы вторжения...

Почему-то трудно было нажать "Enter". Но Вадим сумел - вспомнив, как в его крови несутся сейчас по своим грязным делам маленькие тела смертоносного вируса "Эс-Би"...

Электронный вихрь тянул за собой. Пакеты, содержащие в себе строки вируса, неслись к цели; они были разделены маршрутизаторами и мчались к месту вторжения разными путями, разными континентами; кабель, проложенный по дну океана, сменялся линией между спутниковыми антеннами. Периодически один из пакетов, идущий по слишком длинному пути, погибал, не добравшись до очередного маршрутизатора, - тогда все рассыпанные в данный момент по Земле куски вируса вздрагивали, теряя часть себя. Но модем принимал контрольный сигнал и отправлял пакет заново - и тогда вирус обретал себя как единое целое, собираясь в один файл на концевом участке.

Время шло. Прежде чем войти в контакт с целью, вирус концентрировался, проверял целостность транзакции, изучал сам себя на предмет возможных ошибок - но нет, проблем не было, все дошло в целости и сохранности. Файл в маршрутизаторе напоминал свернувшуюся пружину - если бы люди могли его увидеть. Первые его байты аккуратно тянули свои щупальца к файрволлу "Пограничная стража", пытаясь определить в нем слабые места.

Назад на стр. 024-112-13  Содержание  Вперед на стр. 024-112-15


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-15

От компьютера, на который пытался проникнуть вирус, навстречу метнулась короткая горячая, безумно яркая молния и стеганула огненной плетью по щупальцам, определив в них IP из заблокированного диапазона. Байты оборвались и разрядились, потерявшись в проводах, отходящих от маршрутизатора к другим объектам. Файл сократился еще сильнее, втягиваясь внутрь принимающего устройства, пряча свое тело в глубине.

Следящий пакет, висящий за спиной вируса, определив повреждение, послал запрос домой - базовый компьютер вернул недостающие байты, отрастив новые щупальца, но на этот раз сделав их незаметнее. Файрволл провел молнией рядом с короткими чувствительными щупальцами и не заметил их; шипя и разбрызгивая лужи искр, молния успокоилась и улеглась вдоль входящего кабеля сразу за маршрутизатором...

Вадим мягко положил пальцы на клавиатуру. Он уже точно знал, что его модифицированный акселератор добрался до цели и сейчас ожидал от своего "хозяина" (Вадим отнесся к нему, как к какому-то ручному животному) приказаний. Гостюхин понимал, что "Пограничная стража" отразила первое проникновение к Марине на комп; он попытался просканировать сеть в обход файерволла - не получилось, да и не ожидал Гостюхин от этого способа никакого проку. Тогда он попытался создать некий симбиоз...

Щупальце шевельнулось и поплыло (именно поплыло, отделившись от основного кода, став самостоятельной единицей) в сторону огненной плети. Файрволл, словно золотистый дракон, лежал, не шевелясь, в состоянии готовности, лениво подрагивая всем телом - будто дыша. Первый байт дотронулся до плети и попытался его обвить - словно виноградной лозой.

Тело файерволла взбудораженно дернулось, но щупальце, несколько раз мигнув, нежно погладило плеть вдоль ее золотых изгибов и мягко, незаметно, влилось в нее. Несколько других, более мощных огненных вихрей прыгнуло откуда-то из глубины маршрутизатора, облетело вокруг вновь замершей, заснувшей, обманутой сторожевой плети и вернулось обратно.

Гостюхин стер пот со лба и размял пальцы. Усталость от проделанной работы была незаметна - он только что получил отклик от своей "Силиконовой мечты", говорящий о победе над файерволлом. С трудом верилось в то, что он только что проделал, - но факт остается фактом; это не он сам решил задачу, "Silicon Dream" общалась с ним на понятном только им двоим языке Ассемблера-2 и натолкнула его на решение.

Судя по всему, вирус еще до проникновения в силиконовые структуры обретал черты, свойственные жизни...

Управляющие сигналы настойчиво стучались в тело программы - "хозяин" принял решение начать вторжение. Вирус перекомпилировался - сам, без внешних воздействий, - после чего аккуратно нырнул в маршрутизатор. Плеть, обманутая "щупальцем-любовником", благодушно-расслабленно лежала у ворот, которые обязана была охранять. На мгновение вирус замер рядом с ней (цепь искр пробежала по его телу, выражая удовлетворение проделанной работой), после чего на предельной скорости рванулся к атакуемому компьютеру.

Назад на стр. 024-112-14  Содержание  Вперед на стр. 024-112-16


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-16

Дальше все было очень просто - мимо кабеля скользнуть было нельзя. Вирус втянулся внутрь в виде письма, просканировал адресную книгу, отправил ее Вадиму, сам сгенерировал текст письма, использовав наиболее частый адрес из переписки, аккуратно прилег в папке "Входящие" и стал ждать прочтения...

Гостюхин смотрел прямо перед собой невидящим взглядом. Мина замедленного действия лежала на компьютере Марины и только ждала щелчка "мыши". В это время сам Вадим получил пару писем - цифра "два" горела на счетчике майл-анализатора. Направив стрелку курсора на первое по времени, он на мгновение замер, потом успокоил себя тем, что программы, подобной его "силиконовому убийце", в настоящий момент нет ни у кого, и открыл его.

"Портал "Эс-Би" - Диагностикс" - анониму 07-91А. Ваш отпечаток пальца проанализирован лаборантом 129 при помощи тестовой программы, сертифицированной Министерством здравоохранения.

Заключение: организм анонима 07-91А не содержит ни вируса "Эс-Би", ни антител к нему; аноним 07-91А здоров.

Просьба оплатить услуги лаборанта 129, перечислив на его счет (далее череда цифр) 250 рублей".

Где-то далеко от замершего в изумлении Вадима рука Марины направила "мышку" на письмо, обманувшее "Пограничную стражу"...

Второе письмо было длиннее. Обратный адрес - " marina@309.BB.0.0.F7/uDomains.ru ". Рука дрогнула, но курсор попал-таки в строку, письмо открылось в отдельном окне.

"Здравствуй, Вадим. Помнишь меня, Марину, девушку с тусовки, проведшую с тобой замечательную ночь и отвратительное утро? Помнишь мою записку? Прости за неудачную шутку, мальчик. Ни я, ни ты не больны. Просто выслушав признания о написании вирусов компьютерных, виртуальных, в реальной жизни убивающих других людей, я захотела поставить тебя на место твоих жертв - при этом "подарив" тебе вирус настоящий, страшный, медленно убивающий. Прошло десять дней, я не выдержала и пишу тебе о том, что моя записка было ложью - я, как нормальный человек с довольно гипертрофированной совестью, больше скрывать правду не в силах. Шутка, не больше - но я думаю, за эти дни ты ощутил тот ужас, который охватывает человека при слове "вирус". Прошу тебя - остановись, мальчик. Ты талантлив - так примени свой талант в мирных областях... Мне хотелось бы встретиться с тобой еще раз. Прости меня. Марина".

Вадим перечитал послание несколько раз. "Шутка", "прости", "больше скрывать правду не в силах"... Все последующие действия он выполнил автоматически - письмо в ответ было сгенерировано Гостюхиным за несколько секунд, отправлено Марине и уже через несколько секунд отметилось на почтовом сервере, с которого Марина получала электронные послания. Но, как обычно, девушка просматривала письма в порядке их получения...

Сигнал пришел быстро. Оставалось выполнить то, ради чего он оказался здесь, на чужом компьютере - найти кусок кремния, который окажется ближе. Череда импульсов ворвалась в "железную начинку" компа и сразу же определила круг задач, обнаружив видеопроцессор. Начался нагрев кремния; тем временем программа выстраивала из плавящегося материала новые атомные цепочки. Монитор уже давно мерцал, не понимая информации, передаваемой на экран - но видеокарта еще держалась; однако вскоре первые силиконовые вирусы зашевелились внутри перерожденного кристалла; зачатки разума двинули всю сформированную массу внутрь монитора.

Назад на стр. 024-112-15  Содержание  Вперед на стр. 024-112-17


 

Хакер №024. Спецвыпуск


ПОГРАНИЧНАЯ СТРАЖА

Спецвыпуск Xakep, номер #024, стр. 024-112-17

Непрерывно дергающийся ручеек переменного тока от сетевого фильтра к гнезду шнура внезапно обнаружил какую-то преграду на своем пути, попытался обойти - не получилось. Заряд стал копиться на входе и через долю секунды достиг критического размера. После чего "силиконовые убийцы" сняли блокаду и пропустили импульс повышенного напряжения.

Плоский экран вспух изнутри - сначала едва заметно, отразив в себе изумленное лицо девушки, потом более интенсивно, искривившись и едва сдерживаясь. Сеть трещин брызнула в разные стороны от центра и швырнула острые осколки в лицо и шею Марины...

Из отчета агента "Брайана" от 6 мая 2019 года ответственному по группе дознания:

"...При осмотре места происшествия после идентификации трупа Марины Бескудниковой было предпринято изучение содержимого ее компьютера путем снятия с него жесткого диска и подключения его к ноутбуку следственной группы... Установлено, что имеется 1 (одно) непрочитанное письмо, адрес отправителя vadim007@yahoo.com. Текст письма: "МАРИНА, НЕ ОТКРЫВАЙ НИЧЕГО, ЧТО ПРИШЛО РАНЬШЕ!!!". Отправителем письма является Гостюхин Вадим Леонидович, студент 4-го курса Академии программирования и анализа... Прошу вашей санкции на задержание Вадима Гостюхина для выяснения обстоятельств дела...".

Назад на стр. 024-112-16  Содержание


 

Хакер №024. Спецвыпуск


ОБЗОР КНИГ

Frozen (frozen@real.xakep.ru)

Спецвыпуск Xakep, номер #024, стр. 024-120-1

Нда... ДоС устроили, дефейсить - отдефейсили, сканить - просканили, но теперь тебе уже хочется большего? Проникнуть в саму систему и завоевать полностью все узлы в сети? Дело настолько же интересное, насколько и опасное! Ведь не каждый админ - лох, попадаются и такие, что грамотно настроили межсетевой экран, пробиться через который, казалось бы, невозможно... Но чтобы тебе было все-таки хоть чуточку проще, я подобрал для тебя книжки, в которых достаточно подробно и основательно излагаются теория и принципы функционирования файрволлов и различных сетевых протоколов безопасности, чтобы ты знал, откуда начинать и как все же можно пройти через "огненную стену".

Д.Г. Леонов, А.В. Лукацкий, И.Д. Медведовский, Б.В. Семьянов. Атака из Internet. - М.: СОЛОН-Р, 2002 - 368 с.

Полезной литературы, написанной нашими соотечественниками, существует не так уж и много, но вот, наконец-то, попался хороший экземпляр действительно стоящей книги. Тут рассказывается просто про кучу всяких уязвимостей, и, причем, не просто идет описание эксплойта, а присутствует еще и немного теории по описываемой дырке. И авторы пытаются объяснить тебе все достаточно понятным и нормальным языком, без всяких там научных терминов и прогонов на килотонны текста - все просто и понятно. Атаки на межсетевые экраны, естественно, не упущены из виду, и им посвящена целая глава; надо сказать, что данную тему авторы раскрыли практически на 100%, есть все - начиная от описания, как функционируют файрволлы, и заканчивая рассмотрением способов их обхода (а части "простое уклонение" и "сложное уклонение" должны тебя особенно порадовать :).

Рекомендуется: спецам по сетям и всем, кто хочет познать основы сетевой безопасности и нападения.

Microsoft Press. Межсетевое взаимодействие. - М.: РУССКАЯ РЕДАКЦИЯ, 2002 - 736 с.

Ты любишь мелкософт? :). Вопрос, конечно, глупый, но в этой огромной буке тебе предоставляется возможность ощутить всю мощь этой гигантской фирмы и конкретно - воплощение ее идей в области построения серверов. Конечно, вопросы конкретно по файрволлам тут не особо рассматриваются (правда, упоминание об этой полезной фиче все же есть), но зато присутствует описание стандартных сетевых библиотек, входящих в винду и обеспечивающих один из сетевых интерфейсов. А еще тут рассказывается про построение VPN сетей и объясняется, как обезопасить сеть с помощью файрволла, даже приводятся конкретные оптимизационные советы по настройке виндов (как утверждают сами же авторы - дефолтовые настройки не обеспечивают должной безопасности компьютера). Да кто бы и сомневаться стал :).

Рекомендуется: IT-профессионалам и спецам по сетям, потому как любому другому нормальному человеку от такой литературы крышу снесет.

У. Блэк. Интернет протоколы безопасности. - СПб.: ПИТЕР, 2001 - 286 с.

Помнишь статью о том, как сидеть легально и вполне на халяву в Инете (описывается в Хакере №9 за этот год). Вот там тебе предлагалось скачать программку и поставить ее себе, и лишь смутно рассказывалось, как же все это работает на уровне протоколов... Данная бука призвана исправить это упущение, и, изучив авторские мысли, ты сможешь совершенно спокойно разбираться в архитектуре протокола TCP/IP и научишься создавать туннель на основе того самого ICMP, чтобы со стороны все выглядело, как обычный пинг :), который нерадивые админы иногда даже и за траффик-то не считают :).

Содержание  Вперед на стр. 024-120-2


 

Хакер №024. Спецвыпуск


ОБЗОР КНИГ

Frozen (frozen@real.xakep.ru)

Спецвыпуск Xakep, номер #024, стр. 024-120-2

Рекомендуется: тем, кто в первую очередь хочет познать принципы работы сети на уровне протоколов и узнать, как же все-таки работает туннелирование на практике.

Максим Левин. Как стать системным администратором. - М.: ПОЗНАВАТЕЛЬНАЯ КНИГА ПЛЮС, 2001 - 320 с.

Идиотское и слишком уж попсовое название книги насторожило сразу при взгляде на этот шедевр человеческой мысли. Ничего хорошего во время чтения данной буки тебя не ждет, опять автор нарыл кучу старых материалов по разным источникам и выдает их за свои мысли. Иногда излагает "свои" проблески знаний на сленге, а то нет-нет да и собьется на сухой научно-технический язык. Да, конечно, немного инфы по файрволлам присутствует, но уж слишком немножко и почему-то советов, как же все-таки стать сисадмином, я не нашел :(, может, конечно, плохо искал... Короче говоря, радости или хотя бы интереса при изучении данной буки я не ощутил...

Рекомендуется: никому :(.

В. Зима, А. Молдовян, Н. Молдовян. Безопасность глобальных сетевых технологий. - СПб.: БХВ-Петербург, 2000 - 320 с.

Неплохая книга по безопасности, и, как обычно случается, авторы достаточно много рассказывают о нападении на хост или сеть. Радует также и то, что есть описание работы "огненной стены" (а также даются рекомендации по настройке и использованию) и советы авторов, как выбрать и протестировать на устойчивость к атакам файрволл. Поясняются принципы работы разных сетевых служб, влияющих на безопасность. Причем все рассказывается и объясняется вполне нормально и понятно даже для не очень продвинутого админа, так что читается книга легко и не страдает особым прогрузом. Поэтому стоит почитать, если ты все-таки решил осознать, как защитить или, наоборот, взломать какую-либо систему безопасности.

Рекомендуется: «для администраторов и пользователей компьютерных систем...».

А. Лукацкий. Обнаружение атак. - СПб.: БХВ-Петербург, 2001 - 624 с.

Наконец-то попалась достойная книга, написанная отечественным автором. Тут содержится подробное описание технологий информационной безопасности, начиная от разбора по полочкам, на какие классы делятся атаки, и кончая разработкой собственной системы обнаружения вторжений извне. Причем все изложение материала основывается на реальных примерах, со множеством готовых модулей для программ и схем функционирования различных сетевых систем. Естественно, присутствуют и описания файрволлов, как их правильно настроить и с помощью каких ухищрений хакеры могут пройти сквозь межсетевой экран. И напоследок могу добавить, что в виде бонуса к книге прилагается диск с полезным софтом и примерами, описанными на страницах данной полезной буки.

Рекомендуется: спецам по сетям и просто людям, интересующимся, как происходят атаки на сеть.

Назад на стр. 024-120-1  Содержание


 

Хакер №024. Спецвыпуск


На письма отвечал Дронич.

Спецвыпуск Xakep, номер #024, стр. 024-122-1

Ахтунг-ахтунг! Уважаемая братия! С этого номера мы вводим новую фишку – три самых интересных и правильных письма (а вернее, их авторы) получают мегагиперпрезент от компании Ritlabs – свежайший лицензионнный TheBat! Победителей ты сможешь опознать по характерному значку с летучей мышью радом с заголовком письма.

From: Finist [finist@inbox.ru]

To: spec@real.xakep.ru

Subj: creatiff-TIPS...

Привет Спец. Огромный тебе Респект.

Хочу выразить не много благодарности и задать вопрос.

Благодарность: ВЫ-молодцы, спасибо что делаете кульный журнал, особенно серия про взлом, но я также считаю что и только на компах зацикливаться не стоит, в жизни есть и другие приятные вещи (например девушки и пиво :)). отдельное спасибо за новую рубрику: Tips..., где вы жалуетесь на малое кол-во писем :).

Ну а вот собственно и вопрос. я вообще с хтмлом познакомился только благодаря этой рубрике (стал пробовать сам писать примеры). Объясните мне ламеру (стремящемуся к продвинутому юзеру). вот я собираюсь сделать страничку с несколькими разделами (ну там анекдоты, софт - в общем это не принципиально). так вот я не понимаю, что под каждую страницу с текстом необходимо делать новый документ хтмл? или можно несколько страниц со ссылками "Next" запихать в один док. И как это сделать? а то у страницы получается огромный вес.

P.S. Плиз ответьте и заранее спасибо.

З.З.Ы. передавайте респект команде ][.

ХХХХХХХХХХХХХ

Ответ спеца:

Выбравшись из-под горы твоих респектов сообщаем: на компах не зацикливаемся, но и спецов по девушкам и пиву делать не будем. Видишь ли, каждую тему приходится пропускать через себя и всесторонне рассматривать. Ты себе представляешь тот бордель с запахом хмеля, который воцарится на месте нашей редакции после выхода этих номеров? Я вот не представляю :). Так что пока – компы, компы и компы (ну вот, опять зациклился, блин).

Чуть не забыл, ответ на твой вопрос дал ты сам – под каждую страницу нужен новый документ. Но если ты будешь творить в специализированном редакторе HTML, то не почувствуешь этого. Читай туториалы, рассказывай анекдоты, пиши софт, респекты.

XXXXXXXXXXXXX

From: necroperversor@xakep.ru

To: spec@real.xakep.ru

Subj: no_subject

Привет, перцы. Сначала буду наезжать на вашу писанину. Зачем так много украшательства в Спеце - только место загаживаете - это что касается 8(21)2002. В особенности статья про эксплоиты: мало того описал целую кучу нерабочих эксплоитов и кстати spj-003.c -великолепно работает понял умник

(aDm) просто если взялся писать, так пиши нормально объясняй а не кидай пальцы. Не, люди, так нельзя - не все же досконально знают юниху и тукса (си .асм.perl ) у вас последние время очень польцастые писаки. Не все же кто читает сие издание великие махагуру сети. Просто если не учить ламаков, то потом хакерюги просто перевидуться как вид. Походу кто-то начинает забывать что раньше бал сам ушастым, которому все надо было разжевывать, что бы въехать в тему. Ну это все выговорился, а так журнал нормальный, но, пацаны, вы чуть начинаете сдавать. Не надо превращаться в рулон хорошей туалетной бумаги. И хоть заставляйте авторов писанину делать для широкого круга. А то за ламо обидно переведутся вить а что потом а ……

Содержание  Вперед на стр. 024-122-2


 

Хакер №024. Спецвыпуск


На письма отвечал Дронич.

Спецвыпуск Xakep, номер #024, стр. 024-122-2

N3cR[<>]p3Rv3Rs[<>]R.

ХХХХХХХХХХХХХ

Ответ спеца:

Драствуй, Некроперверсор (блин, как ты это выговариваешь :))! За наезд придется ответить – к тебе только что выехал aDm, выкунувший нах все свои пальцы, но не ставший от этого менее опасным. А сдавать начали не мы, а ламо! Раньше ведь какое ламо было, некоторые экземпляры этого подвида даже хаксорам фору давали. А теперь что? Чуть журнал посложнее стал, сразу ламо все отвалилось... Ну ничего, поднимутся еще они и воздастся нам за хаки наши! Алилуйа, бразерс!

From: Nickola [rmc@pochtamt.ru]

To: spec@real.xakep.ru

Subj: Помогите!

Здавствуйте.

Возможно, вы очень заняты и на меня у вас нет времени,

но постарайтесь помочь советом. Дело в том, что у нас

в школе администратор сети запретил доступ ко всем

сайтам в зоне ru. Вы не могли бы подсказать какой-

нибудь способ обойти это ограничение?

Заранее спасибо.

XXXXXXXXXXXXX

Ответ спеца:

Конечно, мы все заняты настолько безумно, что помочь советом у нас никак не получится. Но мы постараемся :). Поскольку раскопать дебри мозгов твоего админа мы не в силах, приводим все возможные варианты:

А) если админ – лох и фильтрует только УРЛы, можно обращаться к любимым сайтам прямо по айпишнику. Забивай в адресную строку http://194.87.11.112/ и наслаждайся!

Б) если админ не совсем лох, затаривайся шеллом в зоне .com и организуй тоннель через буржуйский сервер (подробнее читай в статье «Прикладное туннелирование»).

В) самый радикальный способ – забить на рунет! Нет, серьезно, ведь большинство инфы все равно дублируется либо в буржундии на аглицком, либо в Вiльной Украiне на нашем родном.

Вот и все. Прорвешься через несчастного админа – доложи, порадуемся вместе.

From: Lenin186 [Lenin186@yandex.ru]

To: spec@real.xakep.ru

Subj: no_subject

Уважаемый Спецц!!

У меня есть практически все ваши выпуски и я их читаю

с бооольшим удовольствием $))Я покупал ваш журнал ,потому

что вы писали много хорошего и интерестного и каждый журнал

был по своему хорош!!В нем я и мои друзья узнавали много

полезного и смешного+)(особенно статьи Дани и Niro)Но

недавно пошла серия спецов про взлом,конечно они тоже интерестные, но я в них мало понимаю ,потому что я не хакер=(...И по этому я

хотел спросить у вас :как долго вы будите писать про ВЗЛОМ???? Очень хочетца почитать что-нибудь разнообразное. Ну пока!!

ХХХХХХХХХХХХХ

Ответ спеца:

Брателло, ну ты просто читаешь мысли всей редакции! Мы тоже ходим под окнами Ноа с огромными транспарантами «Долой взлом!», «Даешь спец по настройке кухонных комбайнов!» и прочими подобными. Но вынужден тебя то ли разочаровать, то ли обнадежить – следующий спец будет последним в серии «Взлом» и будет посвящен... легкому хаку :). Так что возможно, что прочитав его, ты наберешься знаниями, одолеешь всю прошедшую серию и поломаешь Microsoft.com :). А пока – учись и готовься к новой ударной серии спецов. Какой? Скоро узнаешь... :)

XXXXXXXXXXXXX

Назад на стр. 024-122-1  Содержание  Вперед на стр. 024-122-3


 

Хакер №024. Спецвыпуск


На письма отвечал Дронич.

Спецвыпуск Xakep, номер #024, стр. 024-122-3

From: ][akep [nivedimka@gala.net]

To: spec@real.xakep.ru

Subj: no_subject

Я просканировал один сервант , и он мне6 выдал что там чтоит какойто Lotus Notus/Domino!! Че это еше за домино???

XXXXXXXXXXXXX

Ответ спеца:

Чувааак! Домино – это такая стратегическая мультиплеерная реалтаймовая гамеса с элементами RPG, похожая на упрощенный Magic The Gathering. Основное отличие ее в небольшом количестве заклинаний («рыба», «козлы», етс.) и исполнении карточек – они более плотные и без картинок :). А если серьезно, то твой сервант скорее всего находится в корпоративной сети с интегрированной ИС. Не ломай их, а то хуже будет :).

Назад на стр. 024-122-2  Содержание