| BZIK.INFO |
|
BZIK.INFO |
|
|
{211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} Только Windows мог, загрузившись с DVD, сказать, что не найдены драйвера на DVD-ROM и попросить вставить DVD с драйверами на DVD-ROM. Давным-давно по вынужденной необходимости пришлось работать в далёком филиале одной серьезной конторы программистом. Повезло, конечно, работа хорошая, но с нюансами. Одним из нюансов было то, что главный местный начальник очень гордился вверенным ему объектом, а в частности, разработанной местными программистами программы, которая решала различные Нужные и Важные задачи. Настолько гордился, что всерьёз рассчитывал сначала добиться внедрения программы в самой Москве, а потом в качестве главного идеолога и вдохновителя проекта и самому перевестись в управление. Но случилось страшное: в Москве, оказывается, тоже разработали подобную программу, и «спустили» её на внедрение. Что делать? Внедрять надо, иначе будут санкции, но тогда свою программу придётся пустить под нож — прощайте, мечты о подмосковной даче и тёплом кабинете! Программистам была поставлена задача написать вирус. В срочном порядке были перелопачены тонны компьютерных журналов (интернета нет), в круглосуточное распоряжение выданы автомобили с водителями, лучший паёк, лучшие компьютеры, любые диски с любым софтом. И вот вирус написан. Не обнаруживаемый ни одним известным антивирусом, различными анализаторами и прочими подобными приложениями, он немедленно заразил все доступные компьютеры. Функция очень простая: вражеская программа работать не должна! Она и не работала, постоянно вываливая ошибки: то данные некорректны, то операция недопустима, то файл неверного формата. А как вы хотели, когда посреди выполнения кусок кода или данных вдруг исчезает из памяти?.. Впрочем, начальник неожиданно «спалился» на недостачах и был сослан ещё дальше, а на внедрение программы махнули рукой. Я же получил бесценный практический опыт анализа ОС на уязвимости и твёрдую уверенность: причина всех вирусных эпидемий в кривости архитектуры винды. Пока она остаётся прежней, вирусы неизбежны. С тех пор прошло более 10 лет... Ходил с напарником как-то раз эникеить в местный филиальчик крупного московского поставщика косметики. Минисетка на две машины, всё настроено московскими коллегами для работы по удалёнке и запаролено намертво, чтобы продавцы не сломали. Вызывают: «Нет связи». Проблема прояснилась практически моментально — перебили витушку. Не проблема, обжимаем новый хвост, втыкаем — связи нет. Повторный осмотр показал, что на машине отключилось сетевое подключение, а без администраторского пароля его обратно не включить. Что ж, стали звонить коллегам-хозяевам с целью узнать оный. На другом конце линии нам вежливо объяснили, что мы некомпетентны, ничего не понимаем в администрировании подобных систем, и что «коллеги» сейчас всё поправят по удалёнке. Ага, щас, с отключенным-то коннектом... В общем, после получасовой перебранки мы-таки выпросили пароль через Большое Начальство. Тут же было поставлено условие: уничтожить записанный пароль сразу после «ремонтных работ». Мой напарник со словами «диктуйте пароль, не волнуйтесь, как починим — я съем бумажку» записывает волшебное слово... на коробке с бухтой витухи. Свидетели в ауте. Проблема решилась за 30 секунд, связь была восстановлена, а вместо невкусной коробки спасителей накормили вкусным тортиком. Факап, конечно, не такой страшный, как слетевшая с направляющих каретка или заваленный мусором кот, но тоже неприятный. Был я айтишником в одном турагентстве. Как-то, шерстя базу данных, я нашёл информацию о ценах в отелях на ближайшие три года. Спрашиваю у генерального директора, как это так: то ли у нас ясновидец в штате появился, то ли отели по три года не меняют цены в условиях инфляции? Босс ответил, что данные туда попали по ошибке, и их надо удалить. Всего один короткий запрос. Всего две забытые кавычки: delete from prices where price_date>unix_timestamp(2009-12-31) Сервер радостно подсчитал: 2009 – 12 – 31 = 1968. Как и было заказано, база данных грохнула цены на все даты позже 1968 секунд от начала юникс-эпохи (то есть после 0 часов 32 минут 42 секунд 1 января 1970 года). На тот момент не существовало не только самой фирмы, но даже и самого гендиректора. В итоге все отели лишились всех цен. Вытаскивать в авральном режиме из бэкапов несколько сотен тысяч строк вручную было ой как весело... У крупного клиента за последние полгода раз десять возникала непонятная проблема: по приходе денег оказывалось, что счёт выписан на совсем другую фирму и товар. Приходилось оригинальный счёт доставать из бэкапа, выслушивать стоны бухгалтеров, нарывающихся на два счёта под одним номером, разгребать глюки в софте... Проверка и перепроверка кода показала: это не баг, а диверсия. Самое обидное, что убить возможность редактирования не получалось, так как бывало, что платят сторонние организации и товар меняется к выдаче — выхода нет. Логи бесполезны: в торговом отделе у них с компами полный коммунизм, а мы бываем нечасто; вспомнить, кто сидел -дцать дней назад за компом номер X нереально. Видеонаблюдение клиенты ставить не хотят, да и вообще намекают, что не надо из-за кривого софта на людей тень кидать. В общем, последняя версия торговой программы отсылала смски всему нашему коллективу при одновременном редактировании плательщика и товара до полного несовпадения. Вредителя мы нашли под Новый год: у них дежурило всего два человека, а наш коллега оказался поблизости. Им оказалась... заместитель начальника отдела продаж. Оказывается, она выбирала старые счета, которые по её логике уже не подлежали оплате, и забивала в них новые заказы, экономя номера! Коллеги героини были счастливы: оказалось, она уже всех достала, усердно наводя везде экономию, вплоть до требований повторно использовать заварку к чаю… Многие считают, что программисты, админы и прочие представители IT-нечисти чересчур подвержены влиянию стереотипов о всякого рода Ктулху, блондинках и тому подобных сокровищах прогрессивной человеческой мысли. Возможно, возможно; однако в каждом суеверии есть доля здравого смысла. В предпоследнюю среду уходящего 2009 года у меня дома вдруг пропал ADSL-интернет. Длительные разговоры с техподдержкой и визит телефониста привели лишь к тому, что и телефон начал работать весьма посредственно; два рабочих дня пролетели очень быстро, и выходные оказались пусты и унылы, как никогда. Придя в понедельник в институт, я первым делом открыл сайт своего провайдера — и что же я там увидел? Абсолютно новый дизайн, центральной деталью которого оказалась фотография со спины... блондинки, ковыряющейся в кроссе! К счастью, интернет оказался реанимирован до Нового года, однако с тех пор я не смеюсь над нелепыми повериями и бездоказательными утверждениями: думается, среди них куда меньше высосанных из пальца, чем кажется на первый взгляд. Решил я как-то навести порядок на своём рабочем месте. Давно не убирался, хлама, пыли и прочего мусора скопилось много. А стол у меня большой, удобный для работы, но неудобный для подключения — системный блок стоит в нише, подобраться к нему сзади можно, лишь отодвинув громоздкий стол без колёсиков от стены. Да и целая гора компьютерного и околокомпьютерного барахла на столе удобства не добавляет. К делу подошёл основательно: всё было отключено, снято, вытащено, тщательно вымыто, собрано и подключено обратно. Угробил полдня, зато навёл чистоту и порядок. Довольный, включаю комп и иду пить чай. Возвращаюсь, сажусь в кресло, подкатываюсь к столу, при этом случайно задеваю коленом системник... и всё неожиданно гаснет. При более подробном изучении оказалось, что обесточился только системный блок, а всё остальное осталось работать. Ну, думаю, плохо воткнул кабель питания, задел системник — контакт и пропал. Вздохнув, повторяю процедуру уборки со стола, отодвигаю его, захожу к системнику с тыла, заново подключаю все провода, убедившись в надёжности коннекта, и возвращаю всё обратно. Включаю — работает. Красота! Недолго музыка играла. Минут через пять комп снова вырубился, на этот раз без видимых причин. В голове мелькает мысль: перегрев! Корпус-то тоже разбирал, чистил, пылесосил — мало ли, вдруг случайно задел кулер процессора. Матерясь сквозь зубы, снова повторяю всё по кругу. Вытащил блок, разобрал, убедился, что внутри всё нормально, вернул на место. Включил, проверил температуру: +32, не растёт. Ура, думаю, я победил! Спустя некоторое время понадобилась мне клавиатура — она вместе с мышкой находилась на выдвижной полке снизу. Начинаю выдвигать эту самую полку (заметив, что выдвигается она почему-то с трудом), и комп снова тухнет! Тут-то меня и осенило. Догадка подтвердилась: шнур мышки каким-то образом зажало между железной направляющей и железным же роликом этой самой полки. Тонкую изоляцию просто-напросто раздавило, в определённом положении ролик доставал до провода, на блоке питания срабатывала защита от КЗ, и он моментально вырубал системный блок. Айтишник, помни! Проблема далеко не всегда приходит оттуда, откуда её ждёшь. Будь внимателен — сэкономишь и время, и нервы. Окончив богословский факультет (информатика и ВТ), подался я на работу в одну маленькую фирму. Собеседование проводил увольняющейся админ. На вопросы я ответил быстро, благо только из стен вуза. Я спросил, почему он уходит. «Сейчас сам всё поймешь» — ответил админ. Семь допотопных машин класса печатных, соединенных между собой в локалку. На вопрос, где сервер, который раздаёт инет, почту и следит за трафиком, админ пожал плечами: «Из-за недостатка финансов нет такого». Каждый работник получал неограниченный доступ на все сайты и качал всё что угодно. Трафик в конце месяца превышал 400 гигов — понятно, куда уходили деньги. На прощание админ показал свою кладовку, где хранилось ненужное барахло. Ай-яй, вот это была пещера сокровищ! Внимание мое привлёк системник, в холке достигавший метра. Это была немецкая графическая станция с кучей видюх на борту и со встроенной батарейкой размером с приличный ящик. АКБ пришлось выкинуть, так как всё, что могло в ней испариться, испарилось и осыпалось. Видюхи тоже не нужны, а вот корпус великана мне пригодился. Весила эта станция в пустом виде прилично, но гансы приделали к ней четыре колёсика. Выкатив пациента на центр комнаты, я принялся сверлить дырки. Умели раньше делать! Испортив три сверла и вспотев, я вернулся в пещеру сокровищ для поиска внутренностей будущего сервера. На свет было извлечена пара матерей с камнями Р3 450 МГц и хардами по 10 и 40 гигов. Заменив беременные кондёры, я запитал гиганта от двух блоков питания. На складе нашёлся монохромный монитор. На одну мать весело легла «фряха», на другую я кинул Windows 2000. Дело поехало вместе с докладными шефу на меня. Естественно, после просмотров логов шеф отпустил меня с миром и благословением на продолжение политики партии. В следующем месяце трафик упал до гига. Начальство меня горячо расцеловало во все места и прибавило премии. Сервер работает как часы, и хлопот с ним больших нет. А на вопрос «что это?» я отвечаю, что это разработка немецких ученых-ядерщиков. 31 декабря. Вечер. Небольшой шумо- и теплоизолированный тамбур со стеклянной стеной и дверью между коридором и «истинной» серверной. В тамбуре обитает ваш покорный слуга. Ко мне в гости заходит старый армейский друг — единственный, согласившийся поддержать в новогоднее дежурство. Заходит и застывает на пороге. Позади, за стенкой, мигают индикаторами стойки, у меня же в «закутке» — целая панель «цветомузыки» системы ОДК, весело наяривающая сообщения вроде «Спокуха, всё в порядке!», индикаторы USB- и обычных модемов, светодиоды на моём рабочем десктопе с периферией и даже «дорожка» на телефоне, сигнализирующая, что мне кто-то звонил, пока я ходил открывать дверь. Друг смотрит на это дело: — И действительно, зачем тебе ёлка?.. Подрабатываю эникейщиком. Привезли комп в ремонт — забит вирусами под завязку. Загрузил лайв-сиди, вставил флешку с CureIT — WinPE выдал радостное сообщение о том, что USB-устройство не определено. Выдернул поскорее, залез внутрь. Оказалось, на одном из передних USB-разъёмов перепутаны местами красный и белый провода, то есть на разъём данных подано напряжение. Флешка сдохла, не определялась ни на одном компе. Решил попробовать «занулить» через dd. Вставил в домашний шлюз на Дебиане — определилась нормально. Интереса ради сделал mount — файлы были на месте, флешка отлично работала. Обрадовался, воткнул в виндовый комп — «устройство не определено». Проверил на всех версиях винды от 98-й до семёрки — нигде не заводится. Флешка стала фанатом GNU. {211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} |
| BZIK.INFO |
|
BZIK.INFO |