Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Torrent: info_hash? (https://www.delphipraxis.net/124614-torrent-info_hash.html)

Z4ppy 21. Nov 2008 22:52


Torrent: info_hash?
 
Ich soll für jemanden schnell ein kleines Programm schreiben, in das man eine Torrent-Datei lädt und das soll dann halt Tracker, info_hash, Dateien usw. anzeigen...

Wie muss ich beim info_hash vorgehen? Ich hab gelesen, dass die info vom String "info" (wer hätte das gedacht :lol: ) bis 1 Zeichen vorm Schluss geht. Der Hash wäre dann SHA1 von dieser Byte-Sammlung...
Stimmt das soweit?

Dann müsste ich ja die Torrent-Datei einlesen und den String "info" suchen. Dann alle Zeichen ab da bis eins vorm Schluss in einen String, das ganze durchs SHA1 und dann hab ich den Hash, oder?

Welche SHA1-Unit würdet ihr mir empfehlen? Da gibts ja bestimmt Unterschiede bzgl. Geschwindigkeit usw. ;)

MfG Z4ppy

Die Muhkuh 21. Nov 2008 23:00

Re: Torrent: info_hash?
 
SHA1-Unit? Gut und schnell? Ganz klar :arrow: DEC

Z4ppy 21. Nov 2008 23:14

Re: Torrent: info_hash?
 
Danke schonmal dafür :thumb:

Jetz bleiben nur noch die anderen Fragen :lol:

MfG Z4ppy

Z4ppy 23. Nov 2008 16:24

Re: Torrent: info_hash?
 
Ich push dann mal, is dringend...

MfG Z4ppy

Meflin 23. Nov 2008 16:32

Re: Torrent: info_hash?
 
Was wäre denn die andere Frage :gruebel:

sx2008 23. Nov 2008 16:43

Re: Torrent: info_hash?
 
Ich habe da meine Zweifel, dass du "schnell" mal so ein Programm schreiben kannst, denn die Materie ist doch relativ komplex.
http://wiki.theory.org/BitTorrentSpecification

Z4ppy 23. Nov 2008 17:05

Re: Torrent: info_hash?
 
:thumb: Danke für den Link, das hilft schon ziemlich weiter. Denn da ist der info dictionary ganz gut beschrieben... Und auch über den info_hash steht was da... Mal gucken, was sich daraus machen lässt :)

MfG Z4ppy

sx2008 23. Nov 2008 17:43

Re: Torrent: info_hash?
 
Das beschriebene "bencoding" wäre auch ganz gut für andere Konfigurationsdateien zu gebrauchen.
Auch als kompaktes Netzwerkprotokoll ist das gut zu verwenden.
Versuch mal eine Unit zu entwickeln, die diese Kodierung lesen und schreiben kann.
Du kannst den Sourcecode (auch halbfertig) hier posten.
Ich könnte mir vorstellen, dass dies Interesse hier findet.

Z4ppy 23. Nov 2008 18:04

Re: Torrent: info_hash?
 
Gibts das net schon? :gruebel:
Immerhin muss ja TorrentSpy (OpenSource Torrent-Client, coded in Delphi) diese Daten lesen können...

MfG Z4ppy

€dit: Jo, hab was gefunden... Habs allerdings nicht getestet ;) k(l)ick me


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz