OVH Cloud OVH Cloud

Clé de licence

107 réponses
Avatar
Jean-François GAZET
Bonjour,

je cherche le moyen de générer une clé de licence pour un shareware mais je
ne suis pas un expert en sécurité. Avez-vous des indications à me donner ?
j'ai cru comprendre qu'il était préférable d'utiliser des variables
statiques dans une fonction plutôt que des variables globales ? Est-ce que
le cryptage en md5 est fiable ? comment savoir si mon "keygen" est fiable ?

Merci.

10 réponses

1 2 3 4 5
Avatar
Martinez Jerome
Jean-François GAZET wrote:

Mais il suffit qu'une seule personne crack le programme et diffuse la clé
sur le web, pour que le "monde entier" bénéficie gratuitement du logiciel,
c'est dégueulasse ! Quel recours a l'auteur dans ce cas ?



Tu vient d'arriver sur la planete informatique?
Microsoft, Adobe et consors, tous ont le problemes car tous les
logiciels sont piratés.
N'imagine pas que tu pourras etre mieux que des dizaines de chercheurs
en la matière.
Un logiciel est crackable, point. Rien ne sert d'avoir un algorithme
complexe, fais-en un tout bete qui limitera 95% de la population, et
laisse les 5% le cracker et le diffuser, tu ne pourras jamais changer le
monde... Il faut trouver le meilleur rapport temps de dev/complexité,
pour un shareware il faut le minimum...

Un clé calculée sur l'identifiant unique de Windows peut suffire, tu te
le fait envoyé et calcule une clé suivant un algorithme très simple et
ca ira...
Avatar
Thierry
Bonjour,

Jean-François GAZET a écrit :

Mais honnetement... t'auras beau tout essayer, ton soft sera cracké. ;-)



Snif...C'est pas trés encourageant :-)
Pauvres petits auteurs de shareware... je vais arrêter de programmer et
jouer au loto.



Mais non... Si ton programme est bon y'aura des gens pour l'acheter.

--
« Willy, j'ai mangé le chat. »
Avatar
FrekoDing
Dans la news : ,
Thierry ecrivait (justement !) :

Mais non... Si ton programme est bon y'aura des gens pour l'acheter.



exactement.
Avatar
Jean-François GAZET
> > Mais il suffit qu'une seule personne crack le programme et diffuse la


clé
> sur le web, pour que le "monde entier" bénéficie gratuitement du


logiciel,
> c'est dégueulasse ! Quel recours a l'auteur dans ce cas ?



Tu vient d'arriver sur la planete informatique?



:-))

Microsoft, Adobe et consors, tous ont le problemes car tous les
logiciels sont piratés.



Je suis au courant, et c'est bien dommage.

N'imagine pas que tu pourras etre mieux que des dizaines de chercheurs
en la matière.



Pas du tout. Mais comme je n'y connais absolument rien en piratage et en
assembleur, je cherche juste le moyen de compliquer la tâche aux hackers.
Car ce que j'ai fait ne prendra surement pas plus d'une seconde à déplomber.

Un logiciel est crackable, point. Rien ne sert d'avoir un algorithme
complexe, fais-en un tout bete qui limitera 95% de la population, et
laisse les 5% le cracker et le diffuser, tu ne pourras jamais changer le
monde...



ok, tant pis pour moi. Je vais vendre une dizaine de programmes, et ce sera
gratuit pour les autres :-(
Avatar
Jean-François GAZET
> >> Mais honnetement... t'auras beau tout essayer, ton soft sera cracké.


;-)

> Snif...C'est pas trés encourageant :-)
> Pauvres petits auteurs de shareware... je vais arrêter de programmer et
> jouer au loto.



Mais non... Si ton programme est bon y'aura des gens pour l'acheter.



Merci.
Avatar
Matthieu
Salut,

Passe ton programme en licence GPL... les gens qui l'utiliseront
et le trouveront bien te rémunèreront. Et les autres ne pourront
récupérer tout ou partie de ton code pour en faire du bénéfice
sur ton dos (ils seront obligés de te citer).

Sinon, oui, toute clef est crackable (c'est le but du jeu).

Cordialement,
Matthieu
Avatar
adebaene
"Jean-François GAZET" wrote in message news:<c0v904$hrp$...
Bonjour,

je cherche le moyen de générer une clé de licence pour un shareware mais je
ne suis pas un expert en sécurité. Avez-vous des indications à me donner ?
j'ai cru comprendre qu'il était préférable d'utiliser des variables
statiques dans une fonction plutôt que des variables globales ? Est-ce que
le cryptage en md5 est fiable ? comment savoir si mon "keygen" est fiable ?



MD5 n'est pas un algo de cryptage, c'est une (bonne) fonction de hash.
Décrit-nous l'algo que tu comptes utiliser pour ta "protection" et on
poura peut-être te donner un avis.

PS : La première question à te poser, c'est : est-ce que je vais
distribuer une version différente du binaire pour chacun de mes
utilisateurs enregistrés?

Arnaud
Avatar
Manuel Leclerc
Matthieu a écrit :

Passe ton programme en licence GPL... les gens qui
l'utiliseront et le trouveront bien te rémunèreront.
Et les autres ne pourront récupérer tout ou partie
de ton code pour en faire du bénéfice sur ton dos
(ils seront obligés de te citer).



Je crois que tu parles de choses que tu ne connais pas.
Le texte de la GPL :
http://www.gnu.org/licenses/gpl.txt
Avatar
Jean-François GAZET
> > Bonjour,
> je cherche le moyen de générer une clé de licence pour un shareware mais


je
> ne suis pas un expert en sécurité. Avez-vous des indications à me donner


?
> j'ai cru comprendre qu'il était préférable d'utiliser des variables
> statiques dans une fonction plutôt que des variables globales ? Est-ce


que
> le cryptage en md5 est fiable ? comment savoir si mon "keygen" est


fiable ?

MD5 n'est pas un algo de cryptage, c'est une (bonne) fonction de hash.
Décrit-nous l'algo que tu comptes utiliser pour ta "protection" et on
poura peut-être te donner un avis.
PS : La première question à te poser, c'est : est-ce que je vais
distribuer une version différente du binaire pour chacun de mes
utilisateurs enregistrés?
Arnaud



Je te remercie mais je me suis fait une raison. Je voulais m'obstiner à
penser qu'il y aurait un moyen d'éviter le piratage mais c'est impossible.
Alors, je vais bidouiller une protection maison et je me lance dans la vente
:-))
Peu importe si c'est cracké en 10 secondes ou 10 semaines.
Et de toute façon si un jour je trouve un crack sur internet, ça voudra dire
que le programme est intéressant.
N'empêche que j'aurai la haine ! :-))
Avatar
Pai-Check
Jean-François GAZET wrote:
Bonjour,

je cherche le moyen de générer une clé de licence pour un shareware mais je
ne suis pas un expert en sécurité. Avez-vous des indications à me donner ?
j'ai cru comprendre qu'il était préférable d'utiliser des variables
statiques dans une fonction plutôt que des variables globales ? Est-ce que
le cryptage en md5 est fiable ? comment savoir si mon "keygen" est fiable ?

Merci.





le md5 n'est pas un cryptage, mais un algo de hachage, c'est a dire que
avec ta clef md5 il n'y a aucun moyen de retrouver le contenu original.

la sécurité des clefs de licences repose sur le fait que l'algorithme
n'est pas connu de l'utilisateur. Donc vaut mieux éviter le md5.

Je n'en sais pas trop la dessus, mais mieux vaut utiliser des variables
statique oui.

bon sinon aspect technique, imaginons une clef de la forme :
aaaa-bbbc-ddde-cexxf
disons que aaaa un numero fixe pour marqué une version de ton prog
par exemple b4vc pour tout les meme versions, et tu change a chaque
version (on peut imaginer n'importe quoi)

bbbc : bbb un numero a trois chiffre, et c la clef de ce numero (calculé
comme tu veux, une addition, un décalage de bits ...)
ddde : meme chose

cexxf : c la clef du deuxième numero, e la clef du troisième numero xx
deux chiffre/lettres aléatoire parmis une liste (a, g, j, z, 2, 3, etc
...) et f la clef de ce dernier numero

bon c un mélange de technique différente, mais c'est pour te dire que tu
peux imaginer n'importe quoi !
par exemple les clef de windows 95/98 si je me souvient bien c'était un
numero comme ca : aaa-xxxxxxx
avec aaa un numero qui correspond au produit qui n'est pas vérifié
et xxxxxxx un nombre multiple de 7 ... tout simplement

sinon un dernier conseil, dans ta routine de vérification dans ton prog
met une boucle/fonction qui ralenti la vérification
de 1 seconde environ.
1 2 3 4 5