Компьютерный муравейник Петя, Волк и Никита Хакер, номер #073, стр. 073-056-4 echo "$wo[c_start] $res $wo[hash]"; //Отдаем модулю команду } Конечно, в плашке приведен порезанный код функции, но он поможет тебе понять, как она работает. Чтобы полностью разобраться в этом, советую посмотреть исходник скрипта на нашем диске. Конец вычислений Ну вот, мы познакомили тебя с универсальной системой для распределенных вычислений. Совсем не трудно написать для нее набор нужных именно тебе модулей, чтобы решить какую-то сложную задачу. Ведь одно дело считать все в одиночку и совсем другое – оравой из тысячи компьютеров. Удачи. И не шали! Обход файрвола Ты, наверное, уже задался вопросом: если клиентский модуль скачивает из инета dll’ки, которые, ко всему прочему, еще и обмениваются информацией с внешним сервером, наверное, возникнет проблема с файрволом. На машинах, где он установлен, просто ничего работать не будет. Это, конечно, не так! Петька наколбасил в своем модульном движке офигенную технологию обхода файрвола: процесс инжектирует свой код в Internet Explorer, и совершенно ясно, что для этого браузера во всех файрволах стоит разрешающее правило. Таким образом, этот движок без проблем скачает из Сети нужный модуль, а пользователь даже ничего не узнает, так как его файрвол без вопросов пропустит соединение. Ищутся добровольцы Довольно большая проблема заключается в том, чтобы каким-то образом заставить пользователя скачать и запустить наш плагинный движок. Когда я думал над тем, как решить эту проблему, мне в голову первым делом пришла идея поискать добровольцев. Ты наверняка слышал про огромную кучу distributed-проектов: разнообразные организации запускают в Сети программы, которые ищут внеземной разум (http://setiathome.ssl.berkeley.edu), лекарство от СПИДа (www.find-a-drug.org) и составляют уникальный прогноз погоды на 50 лет (www.climateprediction.net). Так вот, что мешает и нам сделать такой проект? Наколбасить красивый сайт, оболочку к плагинному ядру, которая при помощи opengl будет рисовать красивые молекулы или какие-то незабываемые картинки. Поверь, большая часть пользователей просто прется с этих картинок и выбирает между проектами, полагаясь на свои зрительные предпочтения. Что на самом деле вычисляют все эти distributed-проекты – большой вопрос. Наверное, Университету Беркли можно доверять, а остальным? Так вот, если сделать все красиво, можно рассчитывать на значительный отклик со стороны пользователей: многим парням хочется почувствовать себя близкими к науке и показать своей девушке офигенный скринсейвер, который, как кажется, делает что-то значимое и вот-вот найдет голос неизвестной цивилизации. Это неважно, что на самом деле программа ломает md5-хэш :). Другой способ установки на пользовательский компьютер плагинного движка едва ли можно назвать добровольным. Он реализуется при помощи одного из известных багов в ie: например, нашумевшего переполнения в обработке тэгов iframe (www.securitylab.ru/_Exploits/2004/11/ieiframe.html.txt) или другого бага, который напрямую позволяет запустить бинарник (www.securitylab.ru/49614.html). Надо отметить, что приведенные по этим ссылкам примеры сплойтов не полностью функциональны, поэтому сразу вот так легко воспользоваться ими не сможет каждый. И это хорошо, иначе начался бы полный беспредел. |