Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #60, НОЯБРЬ 2005 г.

Секреты Open Source

Крис Касперски ака мыщъх

Спецвыпуск: Хакер, номер #060, стр. 060-076-8


Linux и большинство остальных проектов Open Source работают только с бубном и только рядом с тем, кто это лабал. Только не надо кричать о кривых руках и нести прочий бред. Качество кода в том же Linux в несколько раз ниже, чем в Windows, и прежде чем получить внятную возможность начать работу с ним, придется долго двигать напильник, дорабатывая его под свои нужды. Зато потом... будет кайф и ништяк.

В российских условиях не соблюдающихся законов закрытое программное обеспечение оказывается в значительном выигрыше, поскольку его покупают (то есть пионерят), а не лицензируют. Один и тот же диск ставят на столько машин, на сколько возможно. Дизассемблируют машинный код, вносят в него любые мыслимые и немыслимые изменения. В общем, делают, что хотят. Open Source все еще остается в загоне. Действительно, зачем ездить на Запорожце, когда за эту же сумму можно приобрести "Мерседес"?!

Неверно думать, что нарушение лицензии идет нам на пользу, а Microsoft - не в убыток. Народ освоил Windows и Word, программисты создали целую инфраструктуру. Теперь, когда в Microsoft "спохватились" и "вспомнили" про пиратство, что-то менять стало поздно. Намного дешевле купить лицензионную ось, чем переносить все на Linux. Но! Чем жестче будет политика лицензирования, тем более привлекательным окажется Linux. Увидев Windows Longhorn, многие твердо решили для себя, что Windows 2000 станет последней осью из семейства оконных. Далее будет либо BSD, либо Linux. У этих систем есть будущее. У программистов, сидящих под Windows, будущего нет. Программы, написанные для Linux'а, создаются так же, как и тридцать лет назад. А под Windows постоянно приходится осваивать кучу никому не нужных технологий, меняющихся с каждым днем. Сейчас это легко, но через десять-двадцать лет смертельно надоест и захочется совершенствоваться в чем-то одном, а не чувствовать себя постоянно начинающим...

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

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

Некоторые микроконтроллеры имеют внутреннее ПЗУ, защищенное от дампа, и прочитать его можно только на специальном (и притом весьма дорогостоящем) оборудовании, да и то не всегда. Большинство производителей так или иначе распространяет прошивку в том или ином виде, значит, ее можно скачать и хакнуть. Даже если распространяются лишь обновленные фрагменты, в которых нет ничего интересного, можно внедрить "свою" подпрограмму, которая, попав на микроконтроллер, считает всю прошивку и "сдампит" ее. Даже такое экзотическое программное обеспечение нельзя считать полностью закрытым. Что тогда говорить об обыкновенном софте? Отсутствие исходников еще никогда и никого не останавливало. Если нужно узнать, как работает программа, берешь в руки дизассемблер и вперед.

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