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 Java Discussion :

Protection de mon appli?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut Protection de mon appli?
    Bonjour à tous,

    J'ai un petit soucis pour protéger mon application java, en fait on me demande de faire en sorte que mon application affiche au bout d'un an, un message hebdomadaire pendant un mois demandant à l'utilisateur de procéder à une mise à jours de l'application et si rien n'est fait au bout d'un mois l'application se bloque.

    Dans un premier temps je me suis basé sur la date système de mon PC, hors je me rend compte qu'il suffit de modifier la date de mon PC pour empêcher que l'application se bloque.

    Je me suis dis à ce moment là que j'allais créer une BDD ou un fichier dans lequel je mettrai les informations nécessaires à ce que je veux faire, mais là aussi ça va pas parce que l'utilisateur dispose d'un CD d'installation et lui suffirai de réinstaller l'application et c'est reparti.

    En fin voilà, si quelqu'un a une idée pour m'aider à réaliser ce que je veux ça m'aiderai beaucoup.

    MERCI.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je ne connais pas de moyen pour avoir la date réelle.

    Cependant, je peux te suggérer un fonctionnement:

    A chaque lancement de ton appli, si la date est antérieure à la dernière date de lancement, tu arrête l'appli (ou tu demande de mettre à jour l'appli). Cela permettra de détecter une modification de l'horloge système.
    Si la date est postérieure (et uniquement à ce moment-là), tu enregistres la date, en évitant de la mettre en clair dans un fichier texte (quitte à la crypter) pour que l'utilisateur ne puisse la modifier à sa guise.

    Ce fonctionnement n'est pas parfait, mais j'ai rien de mieux.
    Le plus gros de l'effort, ce situe à mon avis sur la conservation de la date.

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Protéger une application parfaitement n'est tout simplement pas réalisable. Il faudra forcément ce donner des limites. Une solution serait de stoker la dernière date dans un fichier dans un répertoire du système qui ne sera pas supprimé à la désinstallation, mais rien ne garantit que l'utilisateur ne s'en apercevra pas.

    Et même comme cela, une réinstallation du système permettrai de contourner la limitation.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut dur, dur,...
    Merci en effet il peut toujours réinstaller son système et réinstaller l'application à l'aide du CD fournis et il est vrai que là, même avec un fichier crypté ou une BDD ça ne sert à rien.

    Je désespère....

  5. #5
    Membre confirmé Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Je sais pas si c'est possible mais lors de la première installation, il faudrait envoyer une donnée sur un serveur dont tu es propriétaire.

    Ensuite à chaque fois que ton client va lancer l'applic, il faudra vérifier la date et l'heure sur ton serveur et si c'est > 1 an par rapport à la date enregistrée ben tu affiches le message.
    Il faut que toi tu stockes qqe part cette donnée. Si elle est stockée sur la machine du client, j'pense pas que tu puisses y arriver. J'me trompe peut-être.

    Bon courage

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Oui mais cela va obliger l'utilisateur à utiliser un poste relié à l'internet. De plus il faudra gérer les éventuels problèmes de proxy. Et ça va le contraindre à gérer un serveur de validation.

    Enfin sache que les protections que tu mettras en place pourront être retirées par reverse engineering du bytecode java de ton application. Il faudrait prendre la peine en plus d'obfuscer le code pour rendre la chose plus complexe, mais toujours pas impossible.

  7. #7
    Membre confirmé Avatar de NutellaPiou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Citation Envoyé par Uther Voir le message
    Oui mais cela va obliger l'utilisateur à utiliser un poste relié à l'internet.
    Oui d'office

    La question ne se poserai pas si le client était honnête
    Si tu estimes qu'il n'ira pas jusqu'à jouer avec son horloge pour la licence, ben alors tu utilises un log file crypté. Sinon peu importe la protection que tu mettras, il y aura toujours moyen de passer outre les protections

Discussions similaires

  1. [C#] mon appli bloque le reboot du PC
    Par Nacros dans le forum Windows Forms
    Réponses: 13
    Dernier message: 15/08/2006, 13h38
  2. Drag&Drop sur l'icone de mon appli
    Par Laskar dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2004, 15h53
  3. Réponses: 7
    Dernier message: 04/06/2004, 15h20
  4. Réponses: 4
    Dernier message: 16/08/2003, 13h21
  5. Comment être sure que mon appli prenne le focus ?
    Par AmaX dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/12/2002, 15h00

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