file.torrent

Discussion in 'Болталка' started by cupper, 10 Oct 2009.

  1. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    Может ктонить объяснить при запросе на сервер от клиента, первое поле это ifno_hash=хешсумма ЧЕГО ????? некак немогу врубится, из чего именно извлекаеться хеш сумма, ненажо давать плиз ссылки на стандартные маны, я все что и где тока можно перечитал и все равно нехрена непонял, смотрел исходники библиотек к сожалению тоже не понял.
    Эту штуку мне тоже ненадо говорить
    лучше скажите что конкретно есть значения info, и с чего именно уже не относится к нему.

    Вот начальный кусок метафайла .torrent
     
    #1 cupper, 10 Oct 2009
    Last edited: 11 Oct 2009
  2. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    http://www.bittorrent.org/beps/bep_0003.html
    как бэ намекает
     
  3. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    как бэ на ЧЁ ?

    намекает на то что
    info_hash=SHA1(от всего что идет после info) ?
    я все ето уже читал, но я непонимаю конкретных вещей :(
     
    #3 cupper, 10 Oct 2009
    Last edited: 10 Oct 2009
  4. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    info_hash (своего рода, контрольная сумма содержимого)
     
  5. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    ухты, а я думал что это лобковые волосы.

    PS.
    всё указывает на то что получаеться хеш надо брать от всего что идет после info,

    я наверно уже рехнулся совсем, я немогу разобрать смысл этой фразы. Кто понимает его смысл ????
     
    #5 cupper, 11 Oct 2009
    Last edited: 11 Oct 2009
  6. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    http://stackoverflow.com/questions/167206/php-module-for-reading-torrent-files

    включительно с 'd' по 'e' секции info
     
    #6 ShAnKaR, 11 Oct 2009
    Last edited: 11 Oct 2009
  7. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    тогда получаеться поля legth pieces и т.д. это это уже не info ?.
    Не, щас пробывал вручную распарсить, и на момент когда доходил до lenght piece отставался открыт первый тег d.
    Пока неполучаеться распарсить весь файл из за того что он не весь в UTF-8, а в нем ключ pieces это heх число :(

    ОГРОМНОЕ СПАСИБО ShAnKaR, теперь уже боле менее картинка проясняется

    PS. заменил часть в hex ключом на свою строчку, метод тыка подобрал число закрывающися в конце тегов е, и ВУАЛЯ
    Code:
    dict {
        announce => str = http://tracker.vktracker.ru/announce.php?passkey=14b9XbXa6b7X48fa451Xf0bX8 (len = 74)
        announce-list => list [
            list [
                str = http://bt.rutor.org:2710/announce (len = 33)
            ]
            list [
                str = http://announce.opensharing.ru:2710/announce (len = 44)
            ]
        ]
        comment => str = RuTor.Org (len = 9)
        created by => str = uTorrent/1830 (len = 13)
        creation date => int = 1251702046
        encoding => str = UTF-8 (len = 5)
        info => dict {
            files => list [
                dict {
                    length => int = 1567461376
                    path => list [
                        str = Adrenalin.2.Vysokoe.Napryazhenie.2009.RUS.BDRip.XviD.AC3.-HQ-VIDEO.avi (len = 70)
                    ]
                }
                dict {
                    length => int = 276028416
                    path => list [
                        str = Adrenalin.2.Vysokoe.Napryazhenie.ENG.ac3 (len = 40)
                    ]
                }
                dict {
                    length => int = 275735040
                    path => list [
                        str = Adrenalin.2.Vysokoe.Napryazhenie.GOB.ac3 (len = 40)
                    ]
                }
                dict {
                    length => int = 63818
                    path => list [
                        str = Subtitles.ENG.srt (len = 17)
                    ]
                }
                dict {
                    length => int = 49204
                    path => list [
                        str = Subtitles.RUS.srt (len = 17)
                    ]
                }
            ]
            name => str = Adrenalin.2.Vysokoe.Napryazhenie.2009.RUS.BDRip.XviD.AC3.-HQ-VIDEO (len = 66)
            piece length => int = 2097152
            pieces => str = aaaa (len = 4) //замененное мною значения хешсуммы
        }
    }
    
     
    #7 cupper, 11 Oct 2009
    Last edited: 11 Oct 2009