AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EMule/EDonkey - Hash mit Delphi

Ein Thema von geesmith · begonnen am 20. Aug 2004 · letzter Beitrag vom 20. Aug 2004
Antwort Antwort
geesmith

Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
 
Delphi XE5 Architect
 
#1

EMule/EDonkey - Hash mit Delphi

  Alt 20. Aug 2004, 10:57
Hallo zusammen

Ich versuche vergeblich einen Delphi-Algorithmus aufzutreiben, der die gleiche Hash wie der EMule liefert. Nirgendwo scheint es hier was zu geben. Ist der C++ - Algorithmus so kompliziert, dass man ihn nie auf Pascal nachprogrammiert hat??

Was ich bisher probiert habe:

- Von DEC mit MD4 Digest Base16 kriegte ich eine Hash die der von EMule entsprach, allerdings bei grösseren Dateien war sie wieder unterschiedlich.

- Das DMule Projekt nach so einem Algorithmus durchstöbert. Das war mir dann etwas zu komplex und habe nicht ganz durchgeblickt.

Wisst Ihr eine Möglichkeit?

Gruss
gee
  Mit Zitat antworten Zitat
ichhabefertig

Registriert seit: 8. Jul 2003
51 Beiträge
 
#2

Re: EMule/EDonkey - Hash mit Delphi

  Alt 20. Aug 2004, 11:02
Hallo,

wenn ich mich recht erinnere, hasht eDonkey alle Chunks einer Datei, das heißt 9,28 MB Blöcke, und berechnert daraus dann den entgültigen Hash des Files. Bei Dateien bis 9,28 MB nimmt er vermutlich wohl nur den einzelnen Hash. Ach ja, das Verfahren ist MD4.
  Mit Zitat antworten Zitat
geesmith

Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
 
Delphi XE5 Architect
 
#3

Re: EMule/EDonkey - Hash mit Delphi

  Alt 20. Aug 2004, 11:11
Zitat von http://www.uni-protokolle.de/Lexikon/EDonkey.html:
Es ist der übergreifende MD4-Hash aus allen aneinandergehängten MD4-Einzelhashes (welche aus je einem "Chunk" zu je 9,5MB Daten errechnet werden).
Da hast du wohl Recht... kann ich evtl. den bestehenden MD4 Algorithmus von DEC anpassen?
  Mit Zitat antworten Zitat
ichhabefertig

Registriert seit: 8. Jul 2003
51 Beiträge
 
#4

Re: EMule/EDonkey - Hash mit Delphi

  Alt 20. Aug 2004, 11:26
Hallo,

ich kenne die genaue MD4 Implementierung des DEC nicht, aber du müsstest einfach die Datei in 9,28 MB Blöcke aufteilen, diese jeweils einzeln Hashen und dann den Gesamthash daraus berechnen. Leider weiß ich nicht, wie der Gesamthash berechnet wird. Vermutlich werden alle Hashes zusammen einfach noch einmal gehasht. Eigentlich sollte das doch kein großes Problem sein.
  Mit Zitat antworten Zitat
geesmith

Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
 
Delphi XE5 Architect
 
#5

Re: EMule/EDonkey - Hash mit Delphi

  Alt 20. Aug 2004, 11:43
Jo wird wohl so sein. Keinen Plan wie das zu machen ist ...von wegen Blöcke aufteilen und Gesamthash etc. Evtl. hat da ja schon einer gemacht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11: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