Aller au contenu

Comment trouver le hash d'un ed2k ?


darkhat

Messages recommandés

Bonjour tout le monde,

En fait, si un utilisateur uploade un .exe sur le site... je voudrais déplacer le .exe vers le dossier partagé d'Emule (donc ça c'est déjà codé) mais après je voudrais si c'est possible qu'il trouve direct le hash du lien ed2k afin de le publier direct sur le site...

Est-ce que c'est possible ? Si oui, Comment faire ?

Merci d'avance :ouioui:

Lien vers le commentaire
Partager sur d’autres sites

The ed2k hash function is a variant of MD4 but is incompatible with MD4, as it differs in the way the hash is finalized

Par exemple :

IE7-WindowsXP-x86-fra.exe

MD4° : 6a6795d4ef9523e8c590ae74e7d6ab52

ED2K : 5a86bf319afc5fe4374546cb02a2f19e

Firefox-1.0.exe

MD4° : c810d98a2e521b3ef91f37914f013b08

ED2K : c810d98a2e521b3ef91f37914f013b08

Cela ne marche que pour les fichiers ayant une taille inférieure à 10Mo. Au delà le hash généré est différent.

Lien vers le commentaire
Partager sur d’autres sites

The ed2k hash function is a variant of MD4 but is incompatible with MD4, as it differs in the way the hash is finalized

Par exemple :

IE7-WindowsXP-x86-fra.exe

MD4° : 6a6795d4ef9523e8c590ae74e7d6ab52

ED2K : 5a86bf319afc5fe4374546cb02a2f19e

Firefox-1.0.exe

MD4° : c810d98a2e521b3ef91f37914f013b08

ED2K : c810d98a2e521b3ef91f37914f013b08

Cela ne marche que pour les fichiers ayant une taille inférieure à 10Mo. Au delà le hash généré est différent.

Merci pour l'explication... Mais comment on fait finalement ? C'est le lien donné par Amour au dessus ?

Merci d'avance :cartonrouge:

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai essayé avec hash_file : j'ai eu une erreur, surement dû à un module manquant à Apache.

Voilà l'erreur :

call to undefined function : hash_file()

Et je vous donne le code :

Alors on uploade un fichier, le formulaire ayant comme nom ed2k :

if (is_uploaded_file($_FILES["ed2k"]["tmp_name"])){
move_uploaded_file($_FILES["ed2k"]["tmp_name"],$_FILES["ed2k"]["name"]);
$hash = hash_file('md5', '$_FILES["ed2k"]["name"]');
$size=$_FILES["ed2k"]["size"];
$ed2k='ed2k://|file|'.$nom.'|'.$size.'|'.$hash;

Alors ? :cartonrouge:

Merci d'avance pour l'aide :incline:

edit : Bien sûr ce n'est pas tout le script, donc les accolades se ferment par la suite :pleure:

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai essayé avec hash_file : j'ai eu une erreur, surement dû à un module manquant à Apache.

Voilà l'erreur :

call to undefined function : hash_file()

Et je vous donne le code :

Alors on uploade un fichier, le formulaire ayant comme nom ed2k :

if (is_uploaded_file($_FILES["ed2k"]["tmp_name"])){
move_uploaded_file($_FILES["ed2k"]["tmp_name"],$_FILES["ed2k"]["name"]);
$hash = hash_file('md5', '$_FILES["ed2k"]["name"]');
$size=$_FILES["ed2k"]["size"];
$ed2k='ed2k://|file|'.$nom.'|'.$size.'|'.$hash;

Alors ? ;)

Merci d'avance pour l'aide ;)

edit : Bien sûr ce n'est pas tout le script, donc les accolades se ferment par la suite ;)

normal pour hash_file qui n'existe que depuis PHP 5.1.2, le serveur doit pas être à jour ;)

Sinon, non ce n'est pas md5, mais md4, et apparemment ne fonctionne que pour les fichiers plus petits que 10 Mo (voir plus haut)

Tant pis, va falloir trouver autre chose :love:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...