[..] Système d'Activation pour commercialisation

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

[..] Système d'Activation pour commercialisation

#1

Message par imitsu »

Bonjour à tous.
Ceci est mon premier poste.

La vente de script AutoIt étant "légal" :D , j'envisage de crée un script dans le but de le vendre, seulement, pour éviter que chaque personne puisse s'échanger le programme librement sans le payer il faudrait mettre en place une "protection", dit système d'Activation que l'on retrouve dans les plus grands logiciels payants.

Mon programme sera mis en vente sur un site internet que j'aurais moi même crée, je penche donc pour une activation avec "Sérial" utilisant le système PHP du site qui calculerais le "N° d'activation" correspondant à l'utilisateur. Seulement je n'ai aucune expérience dans ce domaine c'est pourquoi j'ai besoin de votre aide, si vous avez un conseil, une info', ou ne serais-ce qu'un lien ce serait parfait !

Je suis sincèrement désolé si en postant se sujet j'enfreins (involontairement) les règles du Forum.
Merci d'avance et veuillez excuser mon Français (je suis japonaise :mrgreen:, mais avec l'aide de mon frère donc pas d'excuse...).

Imitsu (Alias Nanami)
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#2

Message par Yogui »

solution 1 :

Demander à l'utilisateur de saisir son nom prénom et adresse mail.

De crypter le tout et d'envoyer le code ainsi trouvé par mail à l'utilisateur et à un serveur qui fera le lien entre l'utilisateur, le mail, et le code.

demander la saisie de ce code lors de la seconde utilisation du soft et ainsi laisser l'utilisateur utiliser la totalité des fonctions.

Après autoit n'est pas un language "sécurisé" il est possible de le décompiler ce n'est pas vraiment fait pour ça.

Sinon je demande 15 % de recette pour faire ce script :roll: :mrgreen:
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#3

Message par Iste »

[Troll]
Laisser tomber cette idée
Si ton logiciel est bien et pas chère, ils l'achèteront meme si ils peuvent le copier
Si ton logiciel et chère et pas bien, ils le payeront pas meme si ils sont obligé
Et si il est bien et chère, un petit malin le décompilera pour faire sauter la sécurité
[/Troll]

Sinon, le plus simple (car trop compliqué ca sert a rien, a partir du moment ou le gars voudra faire sauter la sécurité, il y arrivera)
Une base de donné sur ton site avec la liste des ordi enregistré (adresse mail, nom de l'ordinateur)
A chaque lancemenent tu vérifi si l'ordi est bien enregistré.

Apres, tout se joue du coté du php de ton site.

Si tu as besoin de plus de précision, ben on t'aidera quand meme ;)
Signez ici
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#4

Message par imitsu »

Merci beaucoup à vous deux pour la rapidité de réponse :)

Tout d'abord, je trouve que demander des informations "confidentiels" tels que le prénom, nom ou l'émail sont trop "impersonnel", j'avais pensé à un système comme celui ci :

- Ouverture du Programme pour le première fois.
- Établissement de la Variable $Users qui correspond à 1 seul et unique PC, cette variable sera lut quelque part dans l'ordinateur pour trouver un N° qui ne change pas même après avoir formaté le PC.
- Pour activé le logiciel, il faudrait entrer comme "N° de sérial" un code correspond à : $Useurs X 2 ( par exemple en réalité se sera une opération bien plus compliquer)
- Pour cela, le "client" va accéder à une Page PHP, une case ou il entrera sa variable $Useurs, puis cliquera sur "Valider", le PHP lui va alors effectuer l'opération ($Useurs X 2), le client n'aura alors plus qu'à faire un copier coller.

Seulement je ne sais pas comment faire pour que l'on ne puisse pas faire plusieurs calcul sur la page PHP,
peut être en donnant le résultat sur une autre page et en rendant la précédente sécurisé ? (impossible de revenir en arrière)

Votre avis ? [P.S : je ne connais rien en PHP :? ]

Merci d'avance :)

EDIT : Ah oui j'oubliais, pour la décompilation, oui il y aura forcément des pertes, mais je pense qu'il vaudrait mieux "minimiser" les pertes, je gagnerais plus avec un système protéger qu'avec l'inverse :mrgreen: .
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#5

Message par Tlem »

Le sujet de la commercialisation d'un script ne rentre absolument pas en contradiction avec les règles du forum.. Donc de ce coté là, aucune inquiétude.

Bien que les avis diverges, en ce qui concerne la partie protection du 'logiciel', le sujet à été abordé de nombreuses fois sur le forum et des solutions ont été présentées à plusieurs reprise.
Donc une bonne recherche vous donnera des solutions.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#6

Message par Iste »

PHP est assez simple
Voici ce que je te propose
Ca fait moin "logiciel pro" mais bon, bref

Sur ton site, tu as un txt avec les clef valide (ou un algo, enfin, on va dire comme ca pour le moment)
Sur ton site, tu as un txt avec les nom des ordinateurs enregistré

Au lancement tu logiciel, il demande une clef
La clef est envoyé au site.
Si un ordinateur est déja assosier -> "haha, petit voleur"
Sinon, on enregistre l'ordi avec la clef

Faudra penser a prévoir un moyen de réinitialiser la clef pour pouvoir changer d'ordi

Bref, le site répond au programme, soit "oui" et il se lance, soit "non", et ben, il se lance pas.

Pour pas que l'useur doive entrer chaque foi la clef, apres le 1er lancement, en cas de "oui", tu l'enregistrer dans le registre.

En gros, voici le code shématique au3

Code : Tout sélectionner

If not RegRead("keyname","valuename") Then ;si c'est le 1er lancement
    ;on demande la clef
    $clef = InputBox("Enregistrer le programme","Merci d'entrer votre clef")
    ;on regarde ce que la page php en pense
    $retour = _INetGetSource("http://www.monsite.com/mapage.php?clef=" & $clef)
    If $retour = 1 Then ;si la page php est ok
        RegWrite("keyname","valuename","type",$clef)
        ;voila, le logiciel est enregistré
    Else
        MsgBox("","erreur","cette clef est déja utilisé par un autre ordinateur, si vous voulez réinitioaliser envoyer un mail a blablabla... ou suivre procédure...")
        Exit
    EndIf
Else ;si le logicielest déja enregistré, on vérif quand meme
    ;on récup la clef enregistrée
    $clef = RegRead("keyname","valuename")
    ;on appel la page avec la clef, et le nom e l'ordi
    $retour = _INetGetSource("http://www.monsite.com/mapage.php?clef=" & $clef & "&ordi=" & @ComputerName)
    If $retour <> 1 Then ;si la page est pas ok
        MsgBox("","erreur","clef pas valide etc etc.")
        Exit
    EndIf
EndIf
;on peut lancer !
Apres, tout se joue du coté de php, mais la, on est pas sur le bn forum ^^
En gros, il faut pouvoir regardersi une clef est déja assosier, si oui a quel ordi...
C'est pas bien compliqué



Bref, c'est pas LA solution, c'est MA solution
Libre a toi de t'en inspirer... ou pas
Signez ici
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#7

Message par imitsu »

Encore une fois merci pour la rapidité de réponse :)

Je vais donc répondre dans l'ordre :
@Tlem : J'ai pourtant fait une recherche avant de poster, désolé si je crée des double-postes, je vais approfondir mes recherches.

@Iste : Mais comment faire pour que notre 2eme fichier .txt intègre le noms des ordinateurs enregistrés ?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#8

Message par Iste »

En faite, en parlant de txt, c'etait pas tres, correcte.
Le mieux serait d'utiliser une base de donné qui ressemblerais a ca

Code : Tout sélectionner

line n°        Clef lisense    Nom ordi    
1           4985            ordi1
2           6542            ordi2
3           4861            ordi3
4           6985
5           5896
Enssuite, en php, il existe des fonction capable de voir si la clef 1 est assosier a un ordi, si oui le quel etc.
Mais une foi de plus, tout cela est schématique, car je pense qui faut d'abord penser le code avant de le réaliser
Apres, il vous suffira d'aller sur un gentil forum de php, leur demander comment faire pis voila :)
Peut etre meme que quelqu'un ici pourra vous aider

Perso, je pensepas pouvoir le faire, mais je vais essayer de tirer un plan le plus claire possible, et peut etre donner un exemple fonctionel ;)
Signez ici
Avatar du membre
imitsu
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 14 août 2009 14:42
Status : Hors ligne

Re: [..] Système d'Activation pour commercialisation

#9

Message par imitsu »

Très bien merci beaucoup Iste je vais continuer dans cette voix ^^'
Répondre