> Насколько я помню, там есть элемент-контейнер (как его там правильно, забыл) от
> которого и считается инфохеш, а в нем может быть вложен целый
> набор суб-элементов описывающих чего, куда, сколько и прочее. Этот набор суб-элементов
> вообще не является жестко фиксированным, чтоб уж совсем хорошо :))).да в принципе, явлается. как раз «оглавление» торрента, со списком файлов и размерами.
> в защищаемый хешом элемент-контейнер. Как минимум, инфохешом совершенно точно защищены
> еще и сами хеши всех блоков раздачи
а вот ни разу, гыгыгы.
> хешей файлов и разные размеры блоков при хешировании дадут разные инфохеши
а вот это как раз кусок того, что лежит в оглавлении: размер блока.
> Иначе можно было бы подделывать торенты направо-налево, раздавая файл с тем же
> инфохешом но другими хешами блоков.
и ты таки не поверишь…
> Будь такой ляп
> в торенте — копирасы бы люто радовались и раздавали бы на
> каждом углу торент-файлы с своим же варезом, запатчив там хеши блоков
> так что траффа было бы много но закачка никогда не завершалась
это возможно только в том случае, когда сеть маленькая. все современные клиенты умеют больше не спрашивать блоки у пиров, которые прислали несколько дефективных. поэтому такая атака возможна, но единственное, к чему она приведёт — к тому, что плохие пиры уедут в чёрные списки, а юзеры будут качать файл чуть-чуть дольше. когда сидеров станет достаточно много, это вообще будет практически незаметно.
и, кстати, никакие «инфохэши» от такой атаки не защитят. ибо достаточно взять любой опенсорцный торрент-клиент, и подпилить его так, чтобы он отвечал нормально, а в блоках слал мусор. это та же самая «атака». и работать оно не будет.
> все критичные элементы торент-файла защищены инфохешом
только имена файлов, их размеры и размер блока. всё. собственно, инфохэш — это хэш словаря 'info', в котором хранится:
piece length
pieces
private
:
name
length
или
name
files
и там
length
path
опционально возможна md5sum, но никто её туда не пишет обычно. вот такие вот пирожки. сами хэши блоков всем по барабану.
> Ну на jamendo например обычно названия вменяемые, поэтому я их файло раздаю
> вечно.
этих можно и потерпеть, да. хотя я предпочитаю «только латинские буквы в нижнем регистре, цифры и знак подчёркивания». но для жаменды делаю исключение. правда, я не так часто что-то там беру: и так музыки столько, что прослушать не успеваешь.