Журнал Компьютерра -1-2 за 2006 год   ::   Компьютерра

Страница: 192 из 199

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

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

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

|< Пред. 190 191 192 193 194 След. >|

Java книги

Контакты: [email protected]