Déduire l'algorithme d'un exemple

Signaler
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008
-
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008
-
Bonsoir les amis,

j'ai une série de clé d'activation d'un module développé en Vb qui se base sur le numéro de disque dur (abcd-efgh) est ce qu'il y a un moyen de comprendre et déterminer l'algorithme ou la méthode par laquelle cette clé est générée à partir de ce numéro de disque dur?

Merci!
Le savoir est la lumière de nous tous, partageons le!

5 réponses

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Bonsoir, basamir,

La réponse est non si l'algorithme en est un vrai (pas un algo d'enfant de choeur).
Les clés de cette espèce (je ne le répèterai jamais assez) sont "irréversibles".
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008

donc pas moyen de résoudre cette énigme ?!

Le savoir est la lumière de nous tous, partageons le!
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Donc : réponse N° 1
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
On va dire les choses autrement.

Si l'algorithme est de type destructif, il n'est pas possible de retrouver la source à partir du résultat. En effet dans ce cas là, la donnée de départ (la donnée à crypter) est détruite et perdue au cours du calcul. Tu pourras donc dans ce cas là utiliser toutes les formules que tu veux, tu ne retrouvera jamais la donnée source à partir uniquement du résultat.
C'est le type d'algorithme des hash, checksum MD5, RSA, .....

Si l'algorithme est de type non destructif, la donnée source est contenue dans le résultat de façon codée. Dans ce cas là tu peux remonter à la donnée source, en appliquant diverses formules. Il te faudra beaucoup de patience et de perseverence pour reconstruire l'algorithme inverse, mais c'est possible.

Tout dépend maintenant du type d'alogorithme qui a été utiliser, mais ne te fait pas d'illusion, il y a de fortes chance que ce soit du destructif.

Maintenant, une autre piste :
S'il s'agit d'une clé de validation d'un logiciel, certe tu n'as pas le bout de code qui génère la clé et donc pas l'algorithme. Mais ce bout de code est lui aussi implanté dans le logiciel à activer pour la partie validation, pour vérifier justement que la clé que tu fournie correspond bien aux données qui ont servies à la générer.
L'algorithme est donc plus ou moins récupérable. Mais cela necessite de faire du Reverse Engineering, chose qui, dans ce cas particulier est parfaitement illégale comme tu t'en doute.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008

Je suis d'accord avec toi que c'est illégale, mais le gars qui nous a développé cette application est parti sans rien laisser et dans ce cas on est obligé soit de changer toute l'applic ou bien reconstituer l'algorithme de génération de code.
on a pas de source non plus mais on a le fichier d'install mais je ne sais pas comment récupérer cet algorithme?

Merci pour toutes ces explications.

Le savoir est la lumière de nous tous, partageons le!