Problème de math pour keygen

Tout sur les langages de programmation.

Problème de math pour keygen

Messagepar Dimidx » 24 Juin 2012, 11:43

Bonjour tout le monde.

Une question me brule les lèvres. Avant la création d'un keygen, le but et de connaitre son algo. Quand il y a possibilité de de désassembler le programme c'est plus facile.

J'ai un cas ou je connais une série de clé et je sais de source qu'elle dépende du numéro de série de l’appareil. Je me retrouve donc avec une correspondance numserie -> serial

si je prend une suite comme ceci: abc->bcd bcd->cde Il est facile de déterminer que c'est un incrément d'une lettre mais quand le problème est plus complexe ???

Existe-il une solution logiciel ou mathématique pour déterminer un algo??
Dimidx
 
Messages: 6
Inscription: 08 Juin 2011, 09:02

Re: Problème de math pour keygen

Messagepar Todd » 24 Juin 2012, 13:44

Salut,

il y a trop de paramètres aléatoires pour qu'un logiciel te sorte l'algorithme ! :shock: Car le numéro de série n'est certainement pas le seul élément constitutif du serial !? :roll: D'une part, parce que c'est peut-être l'adresse MAC, le serial du HDD ou je ne sais quel autre numéro, qui fait office de référence ? :? Et d'autre part, son format ne doit pas correspondre exactement au serial, alors il y a forcement une adaptation... mais laquelle ? :o

Par contre, tu peux trouver les différents algorithmes connus, utilisés par ta cible, avec par exemple le plugin KANAL de PEiD. :wink:
Enfin le résultat ne garantie pas l'utilisation d'un de ces algorithmes pour composer ton serial, mais c'est une piste. :)

Avoir un serial valide permet parfois de suivre les différentes étapes de validation et comprendre ce qui se passe... mais c'est pas toujours aussi simple. :(

Todd
Avatar de l’utilisateur
Todd
Modérateur
Modérateur
 
Messages: 1795
Inscription: 19 Avril 2009, 12:11

Re: Problème de math pour keygen

Messagepar nexxus40 » 24 Juin 2012, 19:29

Je rajouterais que mathématiquement parlant un réel A en R peut avoir un même réel C
avec X fonctions différentes. De plus, A et B en R peuvent avoir une même image.

cas 1 : f(x) : x^2 -9 et g(x) : |x|-3. D'ou 3 et -3 a pour image 0 pour les 2 fonctions.
cas 2 : f(x) : x^2 -9. D'ou 3 et -3 ont pour image 0.

Cqfd.

Ok, extrement simpliste, mais je vais pas sortir des cours de Math sup, non plus :lol:
nexxus40
 
Messages: 2
Inscription: 17 Juin 2012, 16:01

Re: Problème de math pour keygen

Messagepar kzndev » 11 Juillet 2012, 21:00

Hop je rebondit là dessus pour poser ma question.

Lorsque j'ai identifié la routine de creation du serial, le plus simple n'est-il pas tout simplement de recopier les instructions asm une par une ? De ripper la routine en quelque sorte ?

Vous auriez des techniques ? A par le faire a la main comme un bourrin :) ( et autre que le self keygenning )

Edit: ortographe :gné:
kzndev
 
Messages: 8
Inscription: 18 Juin 2012, 17:06

Re: Problème de math pour keygen

Messagepar Bango » 12 Juillet 2012, 07:36

kzndev a écrit:Hop je rebondit là dessus pour poser ma question.

Tu peux aussi créer ton propre sujet :roll:
kzndev a écrit:Lorsque j'ai identifié la routine de creation du serial, le plus simple n'est-il pas tout simplement de recopier les instructions asm une par une ? De ripper la routine en quelque sorte ?

Si dans certains cas, ça peut être plus simple, mais ça ne permet pas toujours de bien comprendre la routine, et ce n'est pas toujours possible :)
kzndev a écrit:Vous auriez des techniques ? A par le faire a la main comme un bourrin :) ( et autre que le self keygenning )

Y a ce plugin pour Olly:
hXXp://www.openrce.org/downloads/detail ... 2Clipboard
Faut nettoyer un peu, et bien sûr redéfinir les variables ;)
\ô/
Avatar de l’utilisateur
Bango
Modérateur
Modérateur
 
Messages: 1527
Inscription: 23 Juillet 2007, 15:33
Localisation: Gotham city

Re: Problème de math pour keygen

Messagepar Horgh » 12 Juillet 2012, 10:37

kzndev a écrit:Lorsque j'ai identifié la routine de creation du serial, le plus simple n'est-il pas tout simplement de recopier les instructions asm une par une ? De ripper la routine en quelque sorte ?

C'est le plus simple à faire dans le cas d'un keygenme codé en ASM sans junk code & autres. Sinon, dans la très grande majorité des cas c'est contre productif. Tout d'abord parce que tu ne comprends pas ce qui est fait, et donc que ton keygen risque d'être invalide, et ensuite car dans tout ce qui est programmes commerciaux tu risques de ripper beaucoup de code useless rajouté par les compilos (ex delphi ou VC++, c'est contre productif de ripper ça). Après si tu veux ripper juste une boucle pourquoi pas, mais la routine entière je pense que c'est une mauvaise idée.

Vous auriez des techniques ? A par le faire a la main comme un bourrin :) ( et autre que le self keygenning )

Perso j'utilise le plugin CodeRipper pour OllyDbg, il est pas mal à utiliser faut juste renommer les variables histoire de s'y retrouver un peu & corriger les sauts et autres qui mènent vers des parties de code non rippées.
Avatar de l’utilisateur
Horgh
Maître des ténèbres
Maître des ténèbres
 
Messages: 526
Inscription: 21 Janvier 2010, 16:24

Re: Problème de math pour keygen

Messagepar kzndev » 12 Juillet 2012, 13:04

Si dans certains cas, ça peut être plus simple, mais ça ne permet pas toujours de bien comprendre la routine, et ce n'est pas toujours possible

Après si tu veux ripper juste une boucle pourquoi pas, mais la routine entière je pense que c'est une mauvaise idée.


Ok messieurs :) Merci pour les réponses. ( Pour être franc je me doutais que ca ne pouvais pas etre si simple que ca :lol: )

Tu peux aussi créer ton propre sujet


Ouep ;) , j'men vais me dépatouiller avec ca et j'ouvrirais un topic pour en discuter.

Merci !
kzndev
 
Messages: 8
Inscription: 18 Juin 2012, 17:06


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités