Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   Спецификация .torrent (https://forum.antichat.xyz/showthread.php?t=145839)

cupper 05.10.2009 13:07

Спецификация .torrent
 
1. Какая щас спецификация актуальна дле этого метафайла ? смотрел 1.0 она както далека от того что увидел в начале файла.
2. При чтении построчно (getline) файла первая строка нормальная, можно выделить поля из спецификации 1.0, примерно до имени торента, а далее идут кривые кодировки, с чем это связано ?
3. как выдрать хешсумму файла ? она вроде как там должна быть както замаскирована ?

PS. нмного неправильно написал, последние четабилолные строки это
piece lengthi65536e6:pieces4960:
а далее идут кракозябры, в каком формате они написаны ?

Aikaram 05.10.2009 13:17

это доступно только избранным!!11

cupper 05.10.2009 13:20

нееби мне тут мозг. Я написал в болталке только из за уважения к сдешним людям чтобы не хламить в других разделах.

Aikaram 05.10.2009 13:21

считается хеш сумма файла, ане торрента :o

приведу пример...

ты скачал файл porno_s_ynnimi_devicami.avi
но не докачал, т.к. проблемы с трекером... а скачать хочецца...

ты идешь на др. трекер и качаешь тотже файл,но он наз-ся porno_s_ynnimi_devicami_by_drocher.avi
ты переименовываешь свой недокаченый porno_s_ynnimi_devicami.avi в porno_s_ynnimi_devicami_by_drocher.avi

и торрент считывает хеш файла , проверяет как надо и докачивает

cupper 05.10.2009 13:25

Цитата:

Сообщение от Aikaram
считается хеш сумма файла, ане торрента :o

ето неприципиальна, принципиально то что это значение на трекер отправляется

Aikaram 05.10.2009 13:27

юзай крякер интеренета v 3.0

cupper 05.10.2009 13:33

я кодю. Крякер не в тему.
Из спецификации:
Цитата:

"pieces": string consisting of the concatenation of all 20-byte SHA1 hash values, one per piece (byte string)
byte string - это строка байт ? тобишь хешсумма хранить в виде последовательности нулей и единиц, или полученная хешсумма еще чемто шифруеться ?

login999 05.10.2009 13:52

Ты ж на питоне вроде пишешь, глянь код bit-torrent, мб чего выцепишь, в ВИКИ кстати вроде пишут что спецификация торрентов меняется чето там с ней непонятно, правда это касаемо самого протокола, а не файлов. Насчет кодировки - попробуй UTF-8, это щас уже вроде стандарт де-факто, если не получишь читабельного текста, тогда наверное придется либо усиленно читать спецификацию, либо усиленно глядеть код bit-tirrent IMHO

cupper 05.10.2009 14:10

по воводу кодировки, щас код пишу в С++, из под никсов, так что он подефолту читает в UTF-8, все выводит правильно кроме хеша... точнее выводит его в UTF-8 а он походу всетаки представляет из себя 16ричной число. Надо будет проверить.

eLWAux 05.10.2009 16:19

https://forum.antichat.ru/thread92733.html
https://forum.antichat.ru/thread92271.html

cupper 05.10.2009 20:39

Цитата:

Сообщение от eLWAux
https://forum.antichat.ru/thread92733.html
https://forum.antichat.ru/thread92271.html

первая сциль вообще невтему, а найдя вторую я как раз пришел к выводу что хеш сумма это HEX значение.
Вот только там структура написана какбэ структуированно построчно, а в файле на самом деле оно все кашей.
но все равно спс за участие :)

cupper 08.10.2009 14:08

UP
немного непонимаю следующего факта. Я считываю файл построчно чсерез gеtline, файл при открытии файла явно неуказывал что он открываеться в бинарном режиме. В итоге кода читаю файл я получаю в начале обычной строки символов (слов) в середине какаято хрень (сбитые кодировки) потом опять латинский символы (слова)

Вот эта хрень в середине как раз хешсумма SHA1, она по идее должна иметь иметь hex вид.
Непонимаю как в файле совмешаеться обычная ASCII форма и HEX числа О_о ???
И как в таком случаю считать этот hex как hex, а не как ASCII, что он делает по дефолту. Или может эту считананную hex-ASCII строку можно как перевести непосредвенно в корректную HEX последовательность ?


Время: 02:02