Générer info_hash du torrent pour xbtt
-
25-09-2019 - |
Question
Je suis en train de créer mon propre tracker torrent, mais ne savent pas comment générer info_hash
qui est utilisé pour suivre xbtt
torrents.
Est-ce possible avec php?
J'utilise cette fonction pour bencode et décoder http://paste.lisp.org/display/ 17178
Est-ce le hachage correct?
$nn = file_get_contents('my.torrent');
$file = bdecode($nn);
$hash = sha1( bencode($file[info]) );
Merci.
La solution
Selon le spécification chaque la info_hash est un urlencoded 20 octets de hachage SHA1 la valeur de la clé d'information à partir du fichier metaInfo .
Vous pouvez calculer le sha1 d'une chaîne en php utilisant sha1
fonction et encode url ot avec la fonction urlencode
.
Mise à jour:
Votre méthode n'est pas correcte. Vous devez bdecode le fichier torrent, que vous avez déjà fait. Mais vous devez calculer le info_hash en fonction de valeur info clé à partir du fichier MetaInfo (torrent) . Lorsque vous avez fait cela, vous devez toujours urlencode le résultat, qu'il semble manque aussi de votre implémentation actuelle.