IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Vista et "trialware"


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut Vista et "trialware"
    Mise en situation
    J'ai une version démo de mon logiciel.

    Sous XP j'utilisais le systeme suivant.

    1.Certaines fonctions ont été virées de la version démo (le code n'y est pas).
    2.La période d'essai se termine après 7 jours.
    3.Lors de l'achat, l'utilisateur reçoit un lien de téléchargement de la version complète.

    Pour la période d'essai je ne faisais qu'écrire dans un faux fichier .dll que je copiais dans le dossier système.

    C'est évidemment un système plutôt simpliste mais combiné avec la limitations du nombre de fonctions, cela me suffit.

    Le problème
    Sous Windows Vista, le logiciel ne peut pas écrire dans le dossier système; désactivant ainsi la période d'essai. C'est plutôt gênant. On a droit à une version illimitée, gracieuseté de Microsoft.

    Ce que je cherche

    1.Je cherche donc une façon de contourner ce problème. Je sais qu'on peut écrire dans d'autres dossiers (application data par exemple) mais j'aimerais trouver un endroit ...disons un peu subtil pour éviter un effacement par l'utilisateur moyen.

    2.Je ne suis pas contre l'idée d'un système totalement différent pourvu qu'il fonctionne sous Vista et XP. Je peux débourser quelque dollars ($100 max).

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 120
    Points : 103
    Points
    103
    Par défaut
    Bonjour,

    La base de registre n'est pas faire pur ce genre de choses ? je dit ca parce que vu le nombre d'applis qui parviennent plus à fonctionner sous Vista, parce qu'il leur faut des droits dans des zones ou elles n'ont normalement pas à écrire, est assez impressionnant !

    A+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    J'ai effectivement pensé à utiliser la base de registre (le composant mxprotector utilise ce systeme).

    Dans le fond ça fait pas mal ce que je veux. L'utilisateur moyen joue rarement dans un coin obscur de la base de registre.

    Je me complique peut-être la vie pour rien.

    Est-ce une pratique courante d'utiliser la base de registre pour ce genre de chose ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 151
    Points : 82
    Points
    82
    Par défaut
    Salut,

    La base de registre semple être une bonne solution pour ton problème.

    Tu devrait faire un double protection avec des clefs cryptées.
    Tu enregistres la date dans la base de registre (1)
    Tu enregistres également une date crypté (MD5, COR.... tu as le choix) égal a la date 1

    Un comparaison pour vérifier si les dates sont identiques (une sécurité pour les bidouilleurs ^^)

    Après tu fais le décompte des 7 jours.

    Ca fais pas une protection de fou mais sa reste moins problématique que ton DLL.

    Bon courrage,

    Max

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Merci de vos commentaires et suggestions !

    Je penche du côté du bidouillage maison mais je continue tout de même de chercher le web pour une solution simple et abordable.

    Je suis tombé sur 1Way qui me semble bien à un coût raisonnable ($39)
    http://www.atma-software.com/1way/index.html

    Ça fait ce que je veux et ç'est compatible Vista selon le vendeur.

    Qqun utilise ce composant ?

  6. #6
    Membre averti
    Avatar de Pascal Fonteneau
    Profil pro
    gérant
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : gérant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Points : 352
    Points
    352
    Par défaut Attention à la base de registre
    BJ
    Attention la base de registre est egalement protegée. Je te deconseille de l'utiliser. Je prepare un article sur l'UAC qui te proposera des solutions pour ecrire ta dll dans le repertoire (system comme sous XP) patiente encore QQ jours

    Pascal

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    J'ai finalement acheté un produit qui fonctionne sous Vista.

    J'aimerais tout de même lire ton article Pascal , ça sera bientôt prêt ?

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo