Connaître le moment de l'expiration d'une période de test

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Connaître le moment de l'expiration d'une période de test

Message par omega »

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
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Connaître le moment de l'expiration d'une période de tes

Message par Ar-S »

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.
~~~~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
Avatar de l’utilisateur
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

Message par Kwai chang caine »

J'ai pensé à utiliser la date mais celle-ci peut très bien être modifiée à tout moment
Oui mais difficilement celle des fichiers systemes.
- 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 :wink:
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 :mrgreen: "
Et tu fourres ce fichier au beau milieu d'un rep systeme, ou alors ou y'a noir de fichier du même style :D

Tu peux aussi faire toutes les methodes en même temps, aussi bien celles de ARS que les miennes :wink:
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 :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Connaître le moment de l'expiration d'une période de tes

Message par Ar-S »

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 :mrgreen: "
Et tu fourres ce fichier au beau milieu d'un rep systeme, ou alors ou y'a noir de fichier du même style :D
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.

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 :mrgreen:
~~~~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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Connaître le moment de l'expiration d'une période de tes

Message par Backup »

Ar-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 :mrgreen:
tout a fait :mrgreen:
de plus certains petit prg comme Filemon ou Regmon
http://technet.microsoft.com/fr-fr/sysi ... 96642.aspx
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.
permettent de savoir qu'un prg precis ecrit Tel ou tel fichier ou dans tel ou tel Fichier... :mrgreen:

bref .... n'ecoute pas ceux qui ne connaissent rien a l'informatique :wink:
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Connaître le moment de l'expiration d'une période de tes

Message par omega »

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 ??
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
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

Message par Kwai chang caine »

"Celui qu'il faut sauver" mais en inconnu, avait fait un super code d'auto modification qui permet de faire l'incrementation "in utero" 8)
http://www.purebasic.fr/french/viewtopic.php?t=435
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Connaître le moment de l'expiration d'une période de tes

Message par venom »

Bonjour,

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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Connaître le moment de l'expiration d'une période de tes

Message par Backup »

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 :) :lol: 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 ;)
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Connaître le moment de l'expiration d'une période de tes

Message par MLD »

Pour avoir des avocats dans mes relations je peux vous indiquez les choses suivantes:

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 ..?)
Rien que pour jeter un oeil sur un contrat de ce type, sans intervention, le tarif d'un avocat spécialisé = 1000.€

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
Cela s'appel un abus. N'importe quel avocat plaide la nullitée de la licence.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Connaître le moment de l'expiration d'une période de tes

Message par Backup »

MLD a écrit :
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
Cela s'appel un abus. N'importe quel avocat plaide la nullitée de la licence.
ben voyons, les logiciels avec installation sur nombre de Poste limité ne manquent pas !!

a commencer par Windows (toute version ) :roll:

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 .. :mrgreen: )
http://www.commentcamarche.net/faq/4462 ... urs-postes

Extrait de la license 3DSMax :
Une 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.
bon j'arrete là , les exemples ne manquent pas :wink:
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Connaître le moment de l'expiration d'une période de tes

Message par MLD »

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.
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Connaître le moment de l'expiration d'une période de tes

Message par Mesa »

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.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Connaître le moment de l'expiration d'une période de tes

Message par Ar-S »

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.
~~~~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
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Connaître le moment de l'expiration d'une période de tes

Message par nico »

je saurai qui sait
Rien ne prouveras que le détenteur original de la clé aura transmis sciemment cette clé, ensuite tu vas faire quoi?

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.
Répondre