Page 1 sur 1

Fingerprint, MD5 et String (PB 5.60)

Publié : mer. 10/mai/2017 13:28
par Ar-S
La doc n'étant pas tout à fait à jour concernant le MD5 (PB5.60), je mets à jours ici les exemples concernant le décodage de strings

Génération de Hash MD5

Code : Tout sélectionner

; Mise à jour pour PB 5.60 : Ar-S
UseMD5Fingerprint()
Mdp.s="Motdepasse" ; Le pass a crypter
Resultat$ = StringFingerprint(Mdp, #PB_Cipher_MD5,0, #PB_Unicode)
SetClipboardText(Resultat$)
MessageRequester("Résultat de l'algorithm",Resultat$) 
; Le Hash MD5 pour Motdepass est donc 35f8eab4a4efbff1b40a73691bcb5a46
Vérification d'un Hash (dans un autre programme)

Code : Tout sélectionner

; Mise à jour pour PB 5.60 : Ar-S
; Mot de passe à entrer: Motdepasse
UseMD5Fingerprint()
Pass.s = InputRequester("Mot de passe","Saisir votre mot de passe","")
If Fingerprint(@Pass, StringByteLength(Pass), #PB_Cipher_MD5) = "35f8eab4a4efbff1b40a73691bcb5a46" ; Le Hash précédement entré avec la possibilité d'ajouter "une pointe de sel" si besoin
  MessageRequester("Résultat","Mot de passe OK")
Else
  MessageRequester("Erreur","Mauvais mot de passe !!!")
EndIf 

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : mer. 10/mai/2017 13:56
par Shadow
Ceci me fais penser a quelque chose...
On pourrais vérifier l'intégralité d'un programme ainsi !

Si le fichier est corrompu, on le répare en essayant divers combinaison de
caractères jusqu’à se que le Hash soit correcte !

Ainsi tous fichier quel qu'il soit serais réparable !
Tous les caractères Ascii sont utilisable ?

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : mer. 10/mai/2017 15:25
par Ar-S
Tu veux tester chaque Hash exe modifié pour chaque octet... Prépare toi quelques sandwichs.. De plus dans la plupart des cas tu n'a pas le droit de modifier un exe donc tes tests te mettraient hors la loi.
On vérifie l'intégrité d'un programme via les Hash MD5 ou SHA (dans PB grace à FileFingerprint et non StringFingerprint), si le hash ne correspond pas, on prévient l'auteur..

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : mer. 10/mai/2017 23:39
par JohnJohnsonSHERMAN
D'une maniére générale on peut en effet se servir des signatures MD5 et SHA pour authentifier un fichier et vérifier qu'on a bien affaire au fichier d'origine non corrompu, puisque chaque fichier aura son empreinte (d'où le "Fingerprint"... c'est comme une empreinte digitale en fait). :)

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : jeu. 11/mai/2017 3:11
par case
Shadow a écrit :Ceci me fais penser a quelque chose...
On pourrais vérifier l'intégralité d'un programme ainsi !

Si le fichier est corrompu, on le répare en essayant divers combinaison de
caractères jusqu’à se que le Hash soit correcte !

Ainsi tous fichier quel qu'il soit serais réparable !
Tous les caractères Ascii sont utilisable ?
si ça t’intéresse la réparation de fichiers...

https://fr.wikipedia.org/wiki/Parchive
http://parchive.sourceforge.net/
http://web.eecs.utk.edu/~plank/plank/pa ... 6-332.html
bon courage

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : jeu. 11/mai/2017 6:04
par Marc56
On pourrais vérifier l'intégralité d'un programme ainsi !
FileFingerPrint() existe déjà dans PB depuis... 14 ans :)
19 Mars 2003 : Version 3.61
https://www.purebasic.com/french/docume ... story.html

Et on vérifie surtout l'intégrité (car la taille (intégrabilité) d'un fichier modifié peut-être identique)

L'empreinte de fichier est aussi utilisée par les AV et tous les outils de Windows.

On s'en sert aussi sur les serveurs en faisant un checksum des exe, dll et autres fichiers de tous les disques.
Périodiquement on revérifie automatiquement l'intégrité (on sait ainsi si un virus a remplacé une dll)
L'élément impératif est de stocker le fichier des empreintes sur un autre support que celui des fichiers.
(et prendre l'empreinte du fichier empreinte ou le stocker dans un fichier crypté)

Un outil sympa si on ne veut pas des générateurs de checksum en ligne de commande.
http://www.novirusthanks.org/products/m ... ksum-tool/

:wink:

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : jeu. 11/mai/2017 11:40
par Shadow
Merci a vous.

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : jeu. 11/mai/2017 13:15
par Ar-S
J'ai fait ça il y a pas mal d'années en PB avec la lib Skin de LSI à l'époque. Marche toujours au poil.
Image
http://ldvmultimedia.com/telecharger_md ... idator.php

Re: Fingerprint, MD5 et String (PB 5.60)

Publié : jeu. 11/mai/2017 20:25
par venom
Ar-S a écrit :J'ai fait ça il y a pas mal d'années en PB avec la lib Skin de LSI à l'époque. Marche toujours au poil.
ouaip je l'ai garder dans un coin de mon disque dur.(même si les plateaux de ce dernier son circulaire) :D
Je m'en sert ci besoin :wink:






@++