The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Новый закон США может втянуть разработчиков ПО в борьбу..."
Отправлено Аноним, 15-Ноя-11 23:28 
> неа, именно от «оглавления» торрента.

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

Иначе можно было бы подделывать торенты направо-налево, раздавая файл с тем же инфохешом но другими хешами блоков. Лох качает наживку. Начинает качать. Находит пиров раздачи с тем же инфохешом (инфохеш и есть ключ поиска, и для DHT, и для трекеров). Качает. Опа! Блок не совпал. Перекачка. Опа. Блок не совпал. Перекачка. Опа, а в стае с этим инфохешом вообще нет пиров с "правильным" блоками. Подстава: инфохеш верный, а перекачка постоянно идет потому что "неправильного" блока вообще у стаи нету и не будет никогда. Слишком очевидная атака. Будь такой ляп в торенте - копирасы бы люто радовались и раздавали бы на каждом углу торент-файлы с своим же варезом, запатчив там хеши блоков так что траффа было бы много но закачка никогда не завершалась бы к лютой досаде пиратов, гонявших гигазы почем зря с перманентным несовпадением хешей у блоков :))). Не, там такой халявы нет. По этой же причине возможны магнет ссылки: юзер на старте знает только инфохеш. А торент для него укачается прямо с недоверяемой ремоты. Поскольку все критичные элементы торент-файла защищены инфохешом, их после скачки можно проверить и понять - верные нам данные торента отгрузили, или их надо перекачать еще раз. Если раздача с таким хешом существует и валидна - рано или поздно кто-то отгрузит нам и верные данные торрента.

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

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

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

Ну на jamendo например обычно названия вменяемые, поэтому я их файло раздаю вечно.

> не, избавьте: я предпочитаю оригинальное название и, возможно, год. плюс иногда
> имя переводчика. остальное мне не надо. и рад бы раздавать, но если без костылей.

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

>> Да еще вся раздача считается как 1 большой блок, поэтому если кто хочет слить 2 файла из 15
>> — с этим сплошная попаболь
> ну, не так уж страшно, в принципе. мелочь, хоть и не шибко приятная.

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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру