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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top