Déduire l'algorithme d'un exemple

basamir Messages postés 335 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 8 mars 2008 - 13 nov. 2007 à 20:42
basamir Messages postés 335 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 8 mars 2008 - 14 nov. 2007 à 13:01
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

jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
13 nov. 2007 à 21:09
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".
0
basamir Messages postés 335 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 8 mars 2008
13 nov. 2007 à 21:15
donc pas moyen de résoudre cette énigme ?!

Le savoir est la lumière de nous tous, partageons le!
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
13 nov. 2007 à 22:05
Donc : réponse N° 1
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
14 nov. 2007 à 08:58
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
basamir Messages postés 335 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 8 mars 2008
14 nov. 2007 à 13:01
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!
0
Rejoignez-nous