Connaître le moment de l'expiration d'une période de test
Connaître le moment de l'expiration d'une période de test
Bonjour,
Je cherche une astuce qui permet de connaître le moment exact de la fin de la période des tests d'un programme d'évaluation. J'ai pensé à utiliser la date mais celle-ci peut très bien être modifiée à tout moment. Donc, il me faut une autre solution plus sûre.
Merci
Je cherche une astuce qui permet de connaître le moment exact de la fin de la période des tests d'un programme d'évaluation. J'ai pensé à utiliser la date mais celle-ci peut très bien être modifiée à tout moment. Donc, il me faut une autre solution plus sûre.
Merci
Win7 (x64) 64 bits Pb 5.72
Re: Connaître le moment de l'expiration d'une période de tes
heure chopée via le net par exemple.
tu peux aussi, plutôt que de passer par le net, permettre au logiciel de se lancer x fois puis stop.
tu peux aussi, plutôt que de passer par le net, permettre au logiciel de se lancer x fois puis stop.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
- Kwai chang caine
- Messages : 6989
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: Connaître le moment de l'expiration d'une période de tes
Oui mais difficilement celle des fichiers systemes.J'ai pensé à utiliser la date mais celle-ci peut très bien être modifiée à tout moment
- Tu fais une enumeration des dossier style "System32" et tu remontes la plus récente, que tu compares à la date systeme...y'a peu de chance que l'utilisateur ai pu modifier toutes les dates de fichiers

Si la date remontée est incohérente avec la date du pc c'est que le pelo il a modifié celles ci pour tromper ton programme
- Dans la BDR, tu ecris une clef qui a rien a voir avec ton programme comme ça pas de recherche possible, et tu y met la date de la premiere ouverture
- Un fichier avec un nom qui se la pete bien l'OS sur lequel tu travailles, style pour windows "mfs.ini" dedans tu cryptes la date, comme ça le pelo au cas ou ne pourra pas la modifier, et en voyant des hieroglyphes, il pourra juste supprimer le dit fichier, il se dira "Houlala...faut pas que je le supprime celui la pour la sauvegarde de windows

Et tu fourres ce fichier au beau milieu d'un rep systeme, ou alors ou y'a noir de fichier du même style

Tu peux aussi faire toutes les methodes en même temps, aussi bien celles de ARS que les miennes

Evidemment, ça n'arreteras pas les pros de chez pros....mais peut etre que ça les ralentira....
Maintenant faudrait pas que la protection soit plus grosse que le giciel

Re: Connaître le moment de l'expiration d'une période de tes
Ta première idée est bonne. Les autres sont caducs car que tu places la date dans la bdr ou dans un fichier crypté, ça n'empêche pas l'user de modifier la date systeme.Kwai chang caine a écrit :- Dans la BDR, tu ecris une clef qui a rien a voir avec ton programme comme ça pas de recherche possible, et tu y met la date de la premiere ouverture
- Un fichier avec un nom qui se la pete bien l'OS sur lequel tu travailles, style pour windows "mfs.ini" dedans tu cryptes la date, comme ça le pelo au cas ou ne pourra pas la modifier, et en voyant des hieroglyphes, il pourra juste supprimer le dit fichier, il se dira "Houlala...faut pas que je le supprime celui la pour la sauvegarde de windows"
Et tu fourres ce fichier au beau milieu d'un rep systeme, ou alors ou y'a noir de fichier du même style![]()
Les systemes trials (30 jours sinon couic) sont les plus faciles à contourner. Même si il est vrai qu'un pro n'aura pas trop de mal à conourner nos systèmes de protections via Olly ou autre. Et comme dit le proverbe, au pays de JNE, les NOP sont roi

~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: Connaître le moment de l'expiration d'une période de tes
tout a faitAr-S a écrit : Les systemes trials (30 jours sinon couic) sont les plus faciles à contourner. Même si il est vrai qu'un pro n'aura pas trop de mal à conourner nos systèmes de protections via Olly ou autre. Et comme dit le proverbe, au pays de JNE, les NOP sont roi

de plus certains petit prg comme Filemon ou Regmon
http://technet.microsoft.com/fr-fr/sysi ... 96642.aspx
permettent de savoir qu'un prg precis ecrit Tel ou tel fichier ou dans tel ou tel Fichier...FileMon surveille et affiche l'activité du système de fichiers sur un système en temps réel. Il est doté de fonctionnalités avancées qui le transforment en un outil puissant d'exploration du fonctionnement de Windows, d'observation de l'utilisation des fichiers et DLL par les applications ou de suivi des problèmes dans les configurations de fichiers système ou d'application. La fonctionnalité d'horodatage de Filemon indique avec précision le moment de chaque ouverture, lecture, écriture ou suppression, ainsi que le résultat de l'opération dans une colonne d'état. FileMon est si facile à utiliser qu'il vous suffira de quelques minutes pour le maîtriser. Il commence la surveillance dès le démarrage, et sa fenêtre de résultat peut être enregistrée dans un fichier pour l'affichage hors ligne. Il est doté de fonctionnalités de recherche complètes, et si vous êtes surchargé d'informations, vous pouvez tout simplement configurer un ou plusieurs filtres.

bref .... n'ecoute pas ceux qui ne connaissent rien a l'informatique

Re: Connaître le moment de l'expiration d'une période de tes
Merci beaucoup pour toutes ces informations utiles, je crois que je vais opter pour la solution de Ar-s (lancer le programme X fois puis STOP) oui, mais, l'utilisateur peut très bien le lancer 1 fois comme il peut le lancer X fois le même jour (avec X infini... 1000 fois par jour peut être ?? Qui sait il y a des gens qui ne quittent jamais leur pc ... en tout cas je connais quelqu'un qui passe plus de 12 heures par jour devant son petit écran..)
Bon si on suppose une moyenne de 30 fois par jour et si je fixe 30 jours de test alors X sera égal au moins à 30 x 30 = 900?? Qu'en pensez-vous? Le mieux serait peut être de ne pas fixer le délai en nombre de jours mais plûtot en nombre de lancement ??
Bon si on suppose une moyenne de 30 fois par jour et si je fixe 30 jours de test alors X sera égal au moins à 30 x 30 = 900?? Qu'en pensez-vous? Le mieux serait peut être de ne pas fixer le délai en nombre de jours mais plûtot en nombre de lancement ??
Win7 (x64) 64 bits Pb 5.72
- Kwai chang caine
- Messages : 6989
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: Connaître le moment de l'expiration d'une période de tes
"Celui qu'il faut sauver" mais en inconnu, avait fait un super code d'auto modification qui permet de faire l'incrementation "in utero"
http://www.purebasic.fr/french/viewtopic.php?t=435

http://www.purebasic.fr/french/viewtopic.php?t=435
Re: Connaître le moment de l'expiration d'une période de tes
Bonjour,
Le plus simple est en effet d'avoir le droit de le lancer x fois, et non pas 30 jours.
@++
Le plus simple est en effet d'avoir le droit de le lancer x fois, et non pas 30 jours.
@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Re: Connaître le moment de l'expiration d'une période de tes
a mon avis, le plus sur , c'est de balancer en telechargement une version Bridé !
mais... vraiment bridé , avec des fonctions manquantes .. (Algorythm, Sauvegarde...ce genre de trucs)
pour appater le client .... puis :
puis de faire une Gestion des "Clients" ayant acheté une Licence , tu a leur poste a leur adresse , un envoi de ton soft complet a ce client
en ayant préalablement "Tatoué" le logiciel avec un Code correspondant a ce client ...
si sa version se retrouve dans les téléchargements publique tu sais d'ou viens la fuite !
si tu as prévu un Contrat de vente incluant la responsabilité du client en cas de distribution de sa version dans le domaine publique
tu portes plainte .. (voir la juriste prudence, si c'est possible ou pas ..?)
de plus , tu peux aussi inclure dans ton logiciel de test... un petit utilitaire qui lancé par ton futur client
t’enverra son numéro de disque DUR
et inclure une vérification de ce numéro au moment du lancement du logiciel Complet....
ce numéro ayant été inclue en dur (codé ou pas ) dans le code ...
tu en profites pour inclure dans ta licence, le fait qu'elle ,n'est valable qu'avec le system au moment de l'installation du logiciel !
comme ça si le client a un problème de disque , et qu'il en change, il t’achète une nouvelle Licence
Radical
si le logiciel est lancé sur un autre ordinateur que celui du client, tu empêche le lancement ( tu quittes sans message !! ) et en plus tu effaces le prg du disque
bien sur c'est toujours "déplombable", mais un pirate va d'abord évaluer le Rapport Temps_de crackage / Valeur du logiciel
de plus le tatouage pourra passer complétement inaperçu , tu pourra savoir d'ou viens la fuite
mais... vraiment bridé , avec des fonctions manquantes .. (Algorythm, Sauvegarde...ce genre de trucs)
pour appater le client .... puis :
puis de faire une Gestion des "Clients" ayant acheté une Licence , tu a leur poste a leur adresse , un envoi de ton soft complet a ce client
en ayant préalablement "Tatoué" le logiciel avec un Code correspondant a ce client ...
si sa version se retrouve dans les téléchargements publique tu sais d'ou viens la fuite !
si tu as prévu un Contrat de vente incluant la responsabilité du client en cas de distribution de sa version dans le domaine publique
tu portes plainte .. (voir la juriste prudence, si c'est possible ou pas ..?)
de plus , tu peux aussi inclure dans ton logiciel de test... un petit utilitaire qui lancé par ton futur client
t’enverra son numéro de disque DUR
et inclure une vérification de ce numéro au moment du lancement du logiciel Complet....
ce numéro ayant été inclue en dur (codé ou pas ) dans le code ...
tu en profites pour inclure dans ta licence, le fait qu'elle ,n'est valable qu'avec le system au moment de l'installation du logiciel !
comme ça si le client a un problème de disque , et qu'il en change, il t’achète une nouvelle Licence


si le logiciel est lancé sur un autre ordinateur que celui du client, tu empêche le lancement ( tu quittes sans message !! ) et en plus tu effaces le prg du disque
bien sur c'est toujours "déplombable", mais un pirate va d'abord évaluer le Rapport Temps_de crackage / Valeur du logiciel

de plus le tatouage pourra passer complétement inaperçu , tu pourra savoir d'ou viens la fuite

Re: Connaître le moment de l'expiration d'une période de tes
Pour avoir des avocats dans mes relations je peux vous indiquez les choses suivantes:
Rien que pour jeter un oeil sur un contrat de ce type, sans intervention, le tarif d'un avocat spécialisé = 1000.€
si tu as prévu un Contrat de vente incluant la responsabilité du client en cas de distribution de sa version dans le domaine publique
tu portes plainte .. (voir la juriste prudence, si c'est possible ou pas ..?)
Cela s'appel un abus. N'importe quel avocat plaide la nullitée de la licence.
tu en profites pour inclure dans ta licence, le fait qu'elle ,n'est valable qu'avec le system au moment de l'installation du logiciel !
comme ça si le client a un problème de disque , et qu'il en change, il t’achète une nouvelle Licence Radical
Re: Connaître le moment de l'expiration d'une période de tes
ben voyons, les logiciels avec installation sur nombre de Poste limité ne manquent pas !!MLD a écrit :Cela s'appel un abus. N'importe quel avocat plaide la nullitée de la licence.Dobro a écrit : tu en profites pour inclure dans ta licence, le fait qu'elle ,n'est valable qu'avec le system au moment de l'installation du logiciel !
comme ça si le client a un problème de disque , et qu'il en change, il t’achète une nouvelle Licence Radical
a commencer par Windows (toute version )

le contrat microsoft ne t'autorise pas a installer le meme Windows sur tout tes ordinateurs ... ( au cas ou tu ne le saurai pas hein ..

http://www.commentcamarche.net/faq/4462 ... urs-postes
Extrait de la license 3DSMax :
bon j'arrete là , les exemples ne manquent pasUne licence autonome est destinée à être utilisée par un utilisateur. Le
produit sous licence peut être installé sur deux ordinateurs, à condition
que ces deux instances ne soient pas exécutées simultanément.
■ Une licence autonome pour plusieurs postes de travail est destinée
à prendre en charge un nombre d'utilisateurs maximal spécifié. Pour y
accéder plus rapidement, elle peut être installée sur un plus grand nombre
d'ordinateurs.
■ Une licence réseau permet de prendre en charge un certain nombre
d'utilisateurs connectés à un réseau. Network License Manager est installé
sur un seul ou plusieurs serveurs du réseau de manière à gérer la distribution
des licences aux utilisateurs.
Vue
Exigences matérielles
3ds Max doit être installé et sous licence sur une machine du réseau. Le système est utilisé pour soumettre les travaux de rendu réseau.

Re: Connaître le moment de l'expiration d'une période de tes
Tu ne lis attentivement ce que l'on écrit.
Qui a parlé d'un autre ordinateur?
Tu as indiqué une panne de disque dur ou un changement de disque.
Pour Window, j'ai déja changé de disque suite a une panne, et réinstallé Window sans problème.
Pour réinstallé Window sur une seule machine aprés un changement, il faut poser la question a A-Rs.
Pour ton information beaucoup de contrats ont des clauses abusivent, tant que personne ne dis rien, pas de problème, mais quand un péquin quelconque décide que sa commence a le gonfler, et prend un avocat pour déposer une plainte en nullitée, souvent les choses changent.
Ceci fait la fortune des avocats, surtout aux US.
Le problème c'est le prix d'un avocat, pour un péjudice de 200/300.€ prendre un avocat te couteras bien plus cher, en plus en France les plaintes groupées sont interdites, ce qui musele les organitions de consomateurs.
Il est vraisemblable que les licences soient différentes d'un pays a l'autre.
Qui a parlé d'un autre ordinateur?
Tu as indiqué une panne de disque dur ou un changement de disque.
Pour Window, j'ai déja changé de disque suite a une panne, et réinstallé Window sans problème.
Pour réinstallé Window sur une seule machine aprés un changement, il faut poser la question a A-Rs.
Pour ton information beaucoup de contrats ont des clauses abusivent, tant que personne ne dis rien, pas de problème, mais quand un péquin quelconque décide que sa commence a le gonfler, et prend un avocat pour déposer une plainte en nullitée, souvent les choses changent.
Ceci fait la fortune des avocats, surtout aux US.
Le problème c'est le prix d'un avocat, pour un péjudice de 200/300.€ prendre un avocat te couteras bien plus cher, en plus en France les plaintes groupées sont interdites, ce qui musele les organitions de consomateurs.
Il est vraisemblable que les licences soient différentes d'un pays a l'autre.
Re: Connaître le moment de l'expiration d'une période de tes
Normalement, dans les conditions générales de vente, c'est une licence par poste.
Si ton logiciel ne fonctionne pas sur un réseau de type "ordi central + terminaux" (ce qui n'existe quasiment plus, d'ailleurs) alors un poste = 1 ordinateur.
Et je pense qu'il est raisonnable d'assimiler 1 poste à 1 carte mère + 1 disque dur + 1 n° de licence de Windows.
Avec WMIQuery (http://www.purebasic.fr/french/viewtopi ... =6&t=13185) sous Windows, tu peux récupérer des infos sur la carte mère et sur le disque dur.
Si la personne change ces 3 éléments à la fois alors il a changé de poste et tu peux bloquer le logiciel ou lui donner 7 (ou plus) lancements gratuits avant de racheter une autre licence.
Tout est dans les conditions générales de vente, les avocats et autres conseillés juridiques font leur beurre avec ça. On peut le faire soi-même à condition de ne pas faire une copie d'une CGV existante.
Mesa.
Si ton logiciel ne fonctionne pas sur un réseau de type "ordi central + terminaux" (ce qui n'existe quasiment plus, d'ailleurs) alors un poste = 1 ordinateur.
Et je pense qu'il est raisonnable d'assimiler 1 poste à 1 carte mère + 1 disque dur + 1 n° de licence de Windows.
Avec WMIQuery (http://www.purebasic.fr/french/viewtopi ... =6&t=13185) sous Windows, tu peux récupérer des infos sur la carte mère et sur le disque dur.
Si la personne change ces 3 éléments à la fois alors il a changé de poste et tu peux bloquer le logiciel ou lui donner 7 (ou plus) lancements gratuits avant de racheter une autre licence.
Tout est dans les conditions générales de vente, les avocats et autres conseillés juridiques font leur beurre avec ça. On peut le faire soi-même à condition de ne pas faire une copie d'une CGV existante.
Mesa.
Re: Connaître le moment de l'expiration d'une période de tes
Perso je me moque que mon logiciel soit utilisable sur x machines. surtout que je fais des versions portables.
Je souhaite juste que l'acheteur joue franc jeu et ne le diffuse pas à autrui.
La protection pour mon futur resizer reste un watermark sur les photos en sortie tant que l'utilisateur n'a pas la clé. Une fois qu'il a la clé (fichier), le prog est déplombé sauf. l'utilisateur peut le diffuser sans que je ne puisse rien faire, mais par contre, il sera obligé de transmettre la clé avec, et avec cette clé (crypté), je saurai qui sait
Pour ce qui est de la réinstal de windows, ce n'est pas le DD mais le hardware qui est le principal. Change de CM et ta validation de windows risque de passer à la trappe. Mais tu peux "expliquer" la chose à M$ par tel, ils sont en général conciliant.
Je souhaite juste que l'acheteur joue franc jeu et ne le diffuse pas à autrui.
La protection pour mon futur resizer reste un watermark sur les photos en sortie tant que l'utilisateur n'a pas la clé. Une fois qu'il a la clé (fichier), le prog est déplombé sauf. l'utilisateur peut le diffuser sans que je ne puisse rien faire, mais par contre, il sera obligé de transmettre la clé avec, et avec cette clé (crypté), je saurai qui sait

Pour ce qui est de la réinstal de windows, ce n'est pas le DD mais le hardware qui est le principal. Change de CM et ta validation de windows risque de passer à la trappe. Mais tu peux "expliquer" la chose à M$ par tel, ils sont en général conciliant.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: Connaître le moment de l'expiration d'une période de tes
Rien ne prouveras que le détenteur original de la clé aura transmis sciemment cette clé, ensuite tu vas faire quoi?je saurai qui sait
En plus, faut que le code soit costaud, car il suffit en général de repérer dans le code assembleur l'instruction de condition if pour le modifier pour qu'il renvoie vrai tout le temps; ainsi cela fonctionnera quelque soit la clé.
Je ne suis pas un spécialiste mais protéger convenablement ton prog te reviendrais 1000 fois plus cher que le prog lui même; un exemple est que même windev qui fonctionne avec un dongle physique USB est piraté, dans cette version tu peux le faire fonctionner sans le dongle.
Tu ne pourras pas empêcher la copie, de plus concerant ton prog resizer, il existe de nombreux Freeware Pro qui font la même chose xnview, ifranview, acdsee.
Tu peux seulement essayer d'empêcher que le premier bidouilleur en herbe ne puisse pas aussi simplement hacker ton prog.