2009-06-19 8 views
4

Mit einer Torrent-Datei vonBittorrent Tracker Anfrage

http://torrent.ubuntu.com:6969/ 

ich seinen Hash bin zu berechnen, die auf der Seite mit dem Hash übereinstimmt.

Dann mache ich eine Anfrage an den Tracker. Wie

http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20 

aber ich bekomme

d14: failure reason63: Forderter Download nicht autorisiert ist, für die Verwendung mit diesem tracker.e

Gemäß der Spezifikation sollte diese Arbeit?

Tracker Spec General Spec

Antwort

4

Sie spezifiziert die info_hash in hex, anstatt URL-Codierung. Die Bytes des SHA-1-Hash sollte direkt codiert werden, wie folgt aus:

http://torrent.ubuntu.com:6969/file?info_hash=%9A%813%3C%1B%16%E4%A8%3C%10%F3%05%2C%15%90%AA%DF%5E.%20 

Auch für die announce URL, einige zusätzliche Parameter wie peer_id sind in der Regel erforderlich.

+1

Thx, können Sie genauer sein, wie Sie mit der Codierung kommen? Ich nehme an, da es keine Nicht-Ascii-Zeichen im Hash gibt, sollte ich mir nicht entziehen müssen. Hast du die Bytes aus dem sha-1 kodiert? –

+0

Ja, ich habe die Antwort bearbeitet, um dies zu verdeutlichen. – mark4o

+0

Vielen Dank, ich habe gerade bemerkt, dass ich Ihre Anfrage zu Datei nicht ankündigen, wenn ich Informationen ändern, um zu melden, ich bekomme ID nicht 20 Bytes lang Fehler. Soll ich meine Anfrage gegen Datei nicht anmelden? –