Domanda

Sto scrivendo un'applicazione Java per un'occhiata alle inseguitori elencati in un file torrent.

I inviare la seguente:

http://pow7.com/announce?info_hash=%3f%99%79%31%73%27%9e%be%1d%d2%cd%5f%af%98%7c%17%5f%43%89%f3&peer_id=-jT1000-122843C6A4B0&port=6881&downloaded=0&left=0

Ma non importa quello che info_hash mando io o ottengo gli stessi coetanei ip indirizzo posteriore (74.253.253.31:6757) o un errore.

Tutte le idee perché questo accade?

Con i migliori saluti, TX

È stato utile?

Soluzione

Ok, penso di aver trovato la risposta alla mia domanda: Uno ha bisogno di generare un hash SHA1 dal valore del tasto info. Prendo tutti i byte da D (incluso, byte successivo dopo la parola "info") per l'ultima e della mappa informazioni (incluso).

Così è sarà SHA1 della parte in grassetto del frammento di seguito:

...: info d5: filesld6: ... [quanti byte] ... e 9: ... (Con gli spazi davanti e dopo d e)

Poi semplice convertire la matrice di byte restituito da MessageDigest ed inserto% per ogni coppia cifra esadecimale 2. Per esempio:.

% 70% 47% 8F ... [snip] ...% 13% 6F 6C%

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top