Fingerprint, MD5 et String (PB 5.60)

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Fingerprint, MD5 et String (PB 5.60)

Message 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 
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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 ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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..
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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). :)
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
case
Messages : 1528
Inscription : lun. 10/sept./2007 11:13

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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
ImageImage
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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:
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Fingerprint, MD5 et String (PB 5.60)

Message par Shadow »

Merci a vous.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Fingerprint, MD5 et String (PB 5.60)

Message 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:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre