-=KrazyKenny=-
Apr 19 2003, 09:28 AM
Ich frag mich ja schon länger wie das geht. Geht das nach Pc-Ausstattung oder wird einfach nur zufällig irgendwas genommen (da kanns ja dann auch doppelte geben)
Bitte für die Frage nicht schlagen
sambal-olek
Apr 19 2003, 10:00 AM
| CODE |
void CPreferences::CreateUserHash(){ for (int i = 0;i != 8; i++){ uint16 random = rand(); memcpy(&userhash[i*2],&random,2); } // mark as emule client. that will be need in later version userhash[5] = 14; userhash[14] = 111; }
|
Technoboy
Apr 19 2003, 10:03 AM
kann es da nicht schonmal vorkommen, dass eMule einen Hash kreirt, der schon existiert? Ich meine 16 Zahlen sind schon ne Menge aber genau so groß kann auch die Wahrscheinlichkeit sein das mein Nachbar den selben Hash hat wie ich oder etwa nicht?
-=KrazyKenny=-
Apr 19 2003, 10:24 AM
| QUOTE (sambal-olek @ Apr 19 2003, 12:00 PM) |
| CODE | void CPreferences::CreateUserHash(){ for (int i = 0;i != 8; i++){ uint16 random = rand(); memcpy(&userhash[i*2],&random,2); } // mark as emule client. that will be need in later version userhash[5] = 14; userhash[14] = 111; }
| |
Da ich nichts mit solchen Programmcodes anfangen kann, bitte etwas einfacher ausdrücken
sambal-olek
Apr 19 2003, 10:46 AM
Es werden nacheinander 8 16Bit(= 2 Byte) große Zufallszaheln erzeugt. Dieser werden aneinadergefügt.
Man erhält also einen 16 Byte großen Zufallswert. Das entspricht 281.474.976.710.656 unterschiedlichen Kombinationen (abzüglich der Bytes 5 und 14, die feste Werte erhalten bleiben also noch 4.398.046.511.104 Kombinationen übrig)
-=KrazyKenny=-
Apr 19 2003, 10:50 AM
Danke, so versteh sogar ich es
Flow de
Apr 19 2003, 11:28 AM
und was bedeutet:
| QUOTE |
// mark as emule client. that will be need in later version userhash[5] = 14; userhash[14] = 111; |
mfg flow de
Technoboy
Apr 19 2003, 11:32 AM
Ich denke mal das sind die Bytes 5 und 14, die einen festen Wert erhalten in dem Fall 14 und 111. Das geht je bereits aus Sambals Erklärung hervor.
P.S.: Sambal-Olek schmeckt gut.
devil_jo
Apr 19 2003, 11:42 AM
| QUOTE (sambal-olek @ Apr 19 2003, 10:46 AM) |
Es werden nacheinander 8 16Bit(= 2 Byte) große Zufallszaheln erzeugt. Dieser werden aneinadergefügt.
Man erhält also einen 16 Byte großen Zufallswert. Das entspricht 281.474.976.710.656 unterschiedlichen Kombinationen (abzüglich der Bytes 5 und 14, die feste Werte erhalten bleiben also noch 4.398.046.511.104 Kombinationen übrig) |
Also ich weiss ja nicht was Du für einen Taschenrechner hast, aber bei mir ist 8 Werte a 16 Bit eine Zahl mit 128 Bit. Und 2 hoch 128 ist deutlich mehr als 281.474.976.710.656.
BTW: die rand-Funktion liefert nur 15-Bit Integer.
sambal-olek
Apr 19 2003, 11:52 AM
| QUOTE (devil_jo @ Apr 19 2003, 01:42 PM) |
| Also ich weiss ja nicht was Du für einen Taschenrechner hast, aber bei mir ist 8 Werte a 16 Bit eine Zahl mit 128 Bit. Und 2 hoch 128 ist deutlich mehr als 281.474.976.710.656. |
Jo, ich Trottel hab ohne nachzudenken nur 8^16 eingetippt statt 2^128. Danke für den Hinweis.
Dann sinds halt 3,9402006196394479212279040100144 *10^115 mögliche Kombinationen
Sony666
Apr 19 2003, 12:02 PM
256^14
die beiden festen bytes sind dazu da um eMules (fast) sicher identifizieren zu können
devil_jo
Apr 19 2003, 12:08 PM
Es scheint, unsere Rechner kommen tatsächlich auf unterschiedliche Ergebnisse:
Bei mir ist 2^128 = 3,4028236692093846346337460743177*10^38
Is aber auch egal. Auf jeden Fall ist es wahrscheinlicher, auf zwei hintereinanderfolgenden Samstagen 6 Richtige mit Zusatzzahl zu erhalten als dass zwei gleiche Userhashs auftreten.
sambal-olek
Apr 19 2003, 12:10 PM
| QUOTE (devil_jo @ Apr 19 2003, 02:08 PM) |
Es scheint, unsere Rechner kommen tatsächlich auf unterschiedliche Ergebnisse: Bei mir ist 2^128 = 3,4028236692093846346337460743177*10^38 |
Ich gebs auf
Weiß der Geier auf welche Tasten ich da gepatscht habe, aber du hast natürlich recht. (und nein: ich hab heute noch nix gesoffen)
kreegee
Apr 19 2003, 01:22 PM
| QUOTE (sambal-olek @ Apr 19 2003, 12:10 PM) |
| ich hab heute noch nix gesoffen |
vieleicht liegts ja daran
Flow de
Apr 20 2003, 07:54 AM
| QUOTE (Technoboy @ Apr 19 2003, 11:32 AM) |
Ich denke mal das sind die Bytes 5 und 14, die einen festen Wert erhalten in dem Fall 14 und 111. Das geht je bereits aus Sambals Erklärung hervor.
P.S.: Sambal-Olek schmeckt gut. |
schon klar, ich wolte aber wissen warum diese werte festgesetzt werden!
| QUOTE |
// mark as emule client. that will be need in later version userhash[5] = 14; userhash[14] = 111; |
devil_jo
Apr 20 2003, 09:11 AM
Das hat etwas mit dem Erkennen des Clients zu tun. Anhand der festen Werte werden einige Typen (eMule, MLDonkey, usw) und machmal auch Versionen erkannt. Wenn eMule einen anderen als eMule erkennt, schickt er Telegramme aus dem sogenannte Extented (eMule) Protocol, die die anderen ja gar nicht kennen. Darüber läuft z.B. der Quellenaustausch.
Flow de
Apr 20 2003, 10:20 AM
Hey Danke!
AndiHoffi
Apr 21 2003, 11:24 AM
| QUOTE (devil_jo @ Apr 19 2003, 01:08 PM) |
| Is aber auch egal. Auf jeden Fall ist es wahrscheinlicher, auf zwei hintereinanderfolgenden Samstagen 6 Richtige mit Zusatzzahl zu erhalten als dass zwei gleiche Userhashs auftreten. |
Das glaube ich nicht, da es nicht möglich ist, 6 Richtige mit Zusatzzahl zu haben. Höchstens 6 Richtige mit Superzahl
SCNR
Andreas
devil_jo
Apr 21 2003, 11:52 AM
Mist! Ich wußte, ich wollte da noch etwas ändern, konnte mich aber nicht mehr erinnern wo.
awaw
Jun 24 2004, 03:17 PM

*uraltthreadwiederherkram*
und wie sieht das ganze mit dateien aus?
das muss ja anders gehen, da wenn ich eine datei in den share gebe, die schon existiert, dann der hash ja gleich ist
(p.s.:suche und docs habe ich nichts gefunden)
buzz
Jun 24 2004, 03:35 PM
Die werden logischerweise nach ihrem Inhalt berechnet....
Es ist ein komplizierter Algorithmus, der das ganze File durchliest und am Schluss den Datei-hash ausspuckt.
sambal-olek
Jun 24 2004, 03:44 PM
Einfach mal die Suchmaschine deines Vertrauens mit "MD5" füttern.
awaw
Jun 24 2004, 04:43 PM
thx
für alle dies interessiert: google hat mir
diese Seite gefunden, die meiner Meinung nach das ganze ganz gut erklärt.
allerdings sollten nur profis sich den algorithmus am schluss ansehen
ganz nette fakten von dort habe ich:
md5 hat einen hashwert von 128
bei einer länge von 64 dauert es 600.000 Jahre eine Datei zu finden, die gleich ist.
MTX
Jun 24 2004, 06:28 PM
Ich dachte eMule nutzt MD4?!
de MTX
sambal-olek
Jun 24 2004, 06:55 PM
Selbst wenn, das Prinzip ist ja gleich
Esel4711
Jun 25 2004, 07:14 AM
Wenn das stimmt...
| QUOTE (devil_jo @ Apr 19 2003, 01:42 PM) |
| BTW: die rand-Funktion liefert nur 15-Bit Integer. |
...ist das falsch
| QUOTE (Sony666 @ Apr 19 2003, 02:02 PM) |
| 256^14 |
=> 128^14
awaw
Jun 25 2004, 01:09 PM
das habe ich gerade in der fixed-Liste gefunden:
| QUOTE |
| Kleine Optimierungen um mit MD4 Hashs effektiver zu arbeiten |
sambal-olek
Jun 25 2004, 04:36 PM
Dann zieh von meiner Antwort ne "1" ab
awaw
Jun 25 2004, 07:56 PM
äähm, auf dieser seite (siehe einer meiner vorherigen Beiträge) stand, dass md4 knackbar wäre.
wäre es dann nicht klug auf md5 umzusteigen? oder verliert man dann die kompatibilität vollkommen?
MTX
Jun 25 2004, 08:01 PM
Alle jetzigen eD2K-Links wären unbrauchbar.
de MTX
awaw
Jun 25 2004, 08:04 PM
wäre es nciht so, dass man die alten zwar noch lesen könnte, aber die Benutzer von eMule<neuesten Version und eDonkey(,....) mit den neuen nichts mehr anfangen könnten?
MTX
Jun 25 2004, 08:09 PM
Der Aufwand, einen MD4 Hash zu fälschen (eine Datei mit gleichem Hash zu generieren) ist immer noch so groß, dass es nicht rechtfertigt, eMule völlig umzubauen und somit keine Kompatibilität zum restlichen eD2K Netzwerk zu haben.
de MTX
PS: Das wäre ein Thema, wenn massenweise Dateien-Hashes gefakt werden - Hab ich aber bisher noch NIE erlebt.
serawan
Jun 25 2004, 08:24 PM
| QUOTE (MTX @ Jun 25 2004, 08:09 PM) |
Der Aufwand, einen MD4 Hash zu fälschen (eine Datei mit leichen Hash zu generieren) ist immer noch so groß, dass es nicht rechtfertigt, eMule völlig umzubauen und somit keine Kompatibilität zum restlichen eD2K Netzwerk zu haben. de MTX
PS: Das wäre ein Thema, wenn massenweise Dateien-Hashes gefakt werden - Hab ich aber bisher noch NIE erlebt. |
Am eigenen Leib erfahren:
Release versehentlich gelöscht. Neu gerippt (gleiches Proggy, gleicher Rechner) und gerart, gleiche kb-Menge UND anderer hash. Was blieb mir übrig?? Hab das Release zurückgesaugt.
Interessehalber: Könnt ich mit irgendwas denn hashes faken. (Mir ist nämlich schon wieder was abhanden gekommen.

)
awaw
Jun 25 2004, 08:45 PM
| QUOTE (serawan @ Jun 25 2004, 10:24 PM) |
Interessehalber: Könnt ich mit irgendwas denn hashes faken. (Mir ist nämlich schon wieder was abhanden gekommen. ) |
dazu müsstest du die datei wieder ändern.
allerdings würde das die datein der leute verfälschen, die von dir saugen, da
1) die datei ja bereits von dir verändert ist (==> anderer hash)
2) du die datei wie ja gesagt erneut verändern müsstest, verm. sosehr, dass sie unbrauchbar wird
ich
vermute also, dass du denen höchstens die datei verpfuscht und ihnen nix gutes tust
ich würde dir eher empfehlen, zu versuchen den urspr. zustand wiederherzustellen, falls das geht
sambal-olek
Jun 25 2004, 10:59 PM
| QUOTE (awaw @ Jun 25 2004, 09:56 PM) |
äähm, auf dieser seite (siehe einer meiner vorherigen Beiträge) stand, dass md4 knackbar wäre.
wäre es dann nicht klug auf md5 umzusteigen? oder verliert man dann die kompatibilität vollkommen? |
Hier geht es ja nicht um Sicherheit wie z.b. bei Passwörtern, sondern um die eindeutige Identifizierbarkeit, da langt MD4 sicher auch noch ne Weile.
awaw
Jun 26 2004, 07:34 AM
| QUOTE (sambal-olek @ Jun 26 2004, 12:59 AM) |
| QUOTE (awaw @ Jun 25 2004, 09:56 PM) | äähm, auf dieser seite (siehe einer meiner vorherigen Beiträge) stand, dass md4 knackbar wäre.
wäre es dann nicht klug auf md5 umzusteigen? oder verliert man dann die kompatibilität vollkommen? |
Hier geht es ja nicht um Sicherheit wie z.b. bei Passwörtern, sondern um die eindeutige Identifizierbarkeit, da langt MD4 sicher auch noch ne Weile.
|
ich meinte ja nur, dass einer der absichtilich leichen und fakes erstellt auch gefallen daran haben könnte, files die in ordnung sind zu verpfuschen
serawan
Jun 26 2004, 09:05 PM
| QUOTE (awaw @ Jun 25 2004, 08:45 PM) |
| QUOTE (serawan @ Jun 25 2004, 10:24 PM) | Interessehalber: Könnt ich mit irgendwas denn hashes faken. (Mir ist nämlich schon wieder was abhanden gekommen. ) |
dazu müsstest du die datei wieder ändern. allerdings würde das die datein der leute verfälschen, die von dir saugen, da 1) die datei ja bereits von dir verändert ist (==> anderer hash) 2) du die datei wie ja gesagt erneut verändern müsstest, verm. sosehr, dass sie unbrauchbar wird ich vermute also, dass du denen höchstens die datei verpfuscht und ihnen nix gutes tust ich würde dir eher empfehlen, zu versuchen den urspr. zustand wiederherzustellen, falls das geht |
Wenn ich eine DAtei genauso rippe und packe, wie vor langer Zeit und dies auf dem selben Rechner, dann müßten die Datei und Ihr Vorgänger doch eigentlich identisch sein. Was macht den Unterschied?? Das Erstellungsdatum (sekundengenau) oder gibts da noch eine Zufallskomponente bei der md4-Erstellung?
Rein thereotisch: Könnte ich den alten hash über die neue DAtei stülpen, ohne ein fake zu produzieren. Wenn ja, sagt Ihr mir sicher nicht wie das geht, weil Ihr es entweder nicht könnt oder nicht wollt.
Zur Not gibts ja noch pm.
awaw
Jun 26 2004, 09:12 PM
| QUOTE (serawan @ Jun 26 2004, 11:05 PM) |
1)Was macht den Unterschied?? Das Erstellungsdatum (sekundengenau) oder gibts da noch eine Zufallskomponente bei der md4-Erstellung?
2)Rein thereotisch: Könnte ich den alten hash über die neue Datei stülpen, ohne ein fake zu produzieren. Wenn ja, sagt Ihr mir sicher nicht wie das geht, weil Ihr es entweder nicht könnt oder nicht wollt. |
zu 1) das würde md# total unnütz machen, denn wozu brauchst du es dann noch?
zu 2) da hätte ich eine idee, die möchte ich allerdings hier nicht posten /wäre nur mit relativ großen aufwand möglich.
warum andrer hash? vielleicht neue version des rip-programmes? = verbesserter Algorithmus = andere Datei = anderer Hash
Esel4711
Jun 27 2004, 09:55 AM
Wenn es sich bei der Quell-CD/DVD um Audio oder Video handelt, kann es sein, daß beim zweiten Rippen (andere) interpolierte Lesefehler entstanden sind als beim ersten Mal -> anderer Hash
seppl12
Jun 27 2004, 11:17 AM
Sera, vor längerem, ich glaub wüstenbrot wars, hatte er files auf CD ausgelagert und anschließend wieder auf Platte kopiert und im muli eingelesen. Ergebniss war anderer filehash. Ich glaub, da kannst du nichts dagegen machen.
Esel4711
Jun 27 2004, 04:02 PM
Also, bei 'ner Daten-CD sollte das wirklich nicht passieren (außer man hat 'ne beknackte CD-Firmware, die Datenlesefehler unterschlägt). Der Hash wird doch auch nur über den Datei-Inhalt gebildet (also unabhängig vom Änderungsdatum). Entweder sind da Bits gekippt oder der Hash muß der gleiche werden.
serawan
Jun 28 2004, 09:05 AM
Also beim Zurückspulen eines Releases von CD auf Platte hatte ich erst 1xPech: Eine mp3 wurde im hash verändert. (gebrannt als Daten-CD) Seitdem packe ich alles und jeden, selbst wenn es nicht nötig wäre.
Schade, daß es nicht so einfach ist, eine Datei zu rekonstruieren. Wäre gut zur Leichen-Bekämpfung. So muß man bei reshare-Anfragen ein neues Release starten, obwohl zum alten noch einige chunks evtl. vorhanden sind
StarShaper
Jun 28 2004, 10:34 AM
Es ist nicht unwahrscheinlich das beim rippen eines Filmes oder sonstiger Bearbeitung der anschließende Hashvorgang einen anderen Hashwert erzeugt als urprünglich erwartet. Der Algorithmus zur Berechnung ist dahingehend ausgerichtet möglichst kollisionsfrei Hashwerte zu erzeugen. Es reicht bereits ein kleiner Unterschied in der Bitfolge, der sich weder auf die Dateigröße noch auf den sichtbaren Inhalt auswirkt und es ergibt sich ein anderer Hash. Der Dateiname und das Datum haben auf den Hash keine Auswirkung. Emule verwendet einen abgewandelten md4 Hashvorgang.
PS: Wenn es leicht wäre den Hash zu rekonstruieren, wäre er wohl sinnlos. Es gab zum Thema Hash bereits einen guten Thread in diesem Board. Eigenartigerweise lässt sich dieser über die Suche nicht mehr finden. Scheint, aus welchem Grund auch immer, gelöscht worden zu sein.
cu
seppl12
Jun 28 2004, 03:26 PM
| QUOTE (StarShaper @ Jun 28 2004, 10:34 AM) |
| Es gab zum Thema Hash bereits einen guten Thread in diesem Board. Eigenartigerweise lässt sich dieser über die Suche nicht mehr finden. Scheint, aus welchem Grund auch immer, gelöscht worden zu sein. |
Ging mir auch schon häufig so, das die suche ältere topics nicht findet. Sie sind aber noch da! Wenn du weist, wer in dem topic gepostet hat, so kannst du über dessen Postarchiv den topic wiederfinden, ist halt etwas mühselig.
StarShaper
Jun 28 2004, 04:55 PM
| QUOTE |
| Ging mir auch schon häufig so, das die suche ältere topics nicht findet. Sie sind aber noch da! Wenn du weist, wer in dem topic gepostet hat, so kannst du über dessen Postarchiv den topic wiederfinden, ist halt etwas mühselig. |
Naja, das ist es ja. Ich selbst hatte dazu was gepostet und versucht über das Postarchiv den Thread wiederzufinden. Leider ergebnislos. Auch eine explizite Suche nach einem im Thread enthaltenen Schlüsselwort blieb ohne Erfolg. Daher gehe ich davon aus dass das Posting tatsächlich gelöscht wurde.
cu
serawan
Jun 28 2004, 06:53 PM
| QUOTE (StarShaper @ Jun 28 2004, 10:34 AM) |
PS: Wenn es leicht wäre den Hash zu rekonstruieren, wäre er wohl sinnlos. Es gab zum Thema Hash bereits einen guten Thread in diesem Board. Eigenartigerweise lässt sich dieser über die Suche nicht mehr finden. Scheint, aus welchem Grund auch immer, gelöscht worden zu sein.
cu |
Ja, schon klar. Dafür ist der hash ja auch da: Zur eindeutigen Identifizierung.
Ich für meinen Teil brauch Trick 17 (erstmal) doch nicht, hab die releases wieder gefunden. Hab die CD einfach nicht dahin gepackt, wo sie sein sollte und per Zufall vorhin entdeckt.
seppl12
Jun 28 2004, 09:49 PM
| QUOTE (serawan @ Jun 28 2004, 06:53 PM) |
Ich für meinen Teil brauch Trick 17 (erstmal) doch nicht, hab die releases wieder gefunden. Hab die CD einfach nicht dahin gepackt, wo sie sein sollte und per Zufall vorhin entdeckt. |
Und ich dachte schon, dein Hundenachwuchs hätte sie als Kautraining benutzt - also immer schön alles hoch genug hängen
fluke667
Jun 28 2004, 10:32 PM
| QUOTE (seppl12 @ Jun 28 2004, 05:26 PM) |
| Ging mir auch schon häufig so, das die suche ältere topics nicht findet. Sie sind aber noch da! Wenn du weist, wer in dem topic gepostet hat, so kannst du über dessen Postarchiv den topic wiederfinden, ist halt etwas mühselig. |
schon mal daran gedacht bei "Search posts from..." auf "any date" zu klicken
sambal-olek
Jun 28 2004, 10:42 PM
| QUOTE (fluke667 @ Jun 29 2004, 12:32 AM) |
schon mal daran gedacht bei "Search posts from..." auf "any date" zu klicken |
Das ist doch voreingestellt
fluke667
Jun 28 2004, 10:57 PM
| QUOTE (sambal-olek @ Jun 29 2004, 12:42 AM) |
Das ist doch voreingestellt |
das war doch nicht immer so ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please
click here.