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

Android Discussion :

Protection ou license d'une application


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Points : 35
    Points
    35
    Par défaut Protection ou license d'une application
    Bonjour,

    Je développe pour un client une application qu'ils comptent distribuer sous licence (période pendant laquelle l'application est en marche ) à leurs clients .

    L'application travaille en mode " connnecté" à internet .

    Je voudrais savoir s'il y a des moyens de protéger l'application pour que seuls ceux qui sont en ordre de licence puissent l'utiliser. Voici mes pistes:
    Tout d'abord, je dois taper un login et un mot de passe de chaque client lors de l'installation de l'application sur le Android.

    puis je dois donner une durée de validité de l'application pour ce client ,au de laquelle l'application s’arrête.

    Est-c'est réalisable ou non?

    Merci pour vos idées

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Points : 68
    Points
    68
    Par défaut
    Instinctivement, je réaliserai l'application comme ceci :

    -Installation normale.
    -Au lancement, je demande à l'utilisateur d'entrer pseudo / mot de passe, requête envoyé à un serveur qui vérifierait si les informations correspondent, et qui renverrait la date de validité (ou un code d'erreur).

    -L'application vérifie que la date de validité n'est pas dépassée (il est possible de le faire directement par le serveur, en renvoyant un code d'activation / d'erreur à l'application), et laisse l'utilisateur accéder au programme, sinon message d'erreur.

    -Au prochain lancement, le programme reprends les mêmes informations, établi la connexion avec le serveur (pour vérifier que la personne n'a pas perdu sa licence), et accès automatique au reste de l'application.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Points : 35
    Points
    35
    Par défaut
    ok,mais comment on peut la développer? est ce que je compare la date de connexion par rapport à une variable qui est la date d'expiration dans une base de donnée, si c ok je lui donne accès ,si non je le bloque.

    mais j'ai qlq questions:

    1-comment le bloquer?

    2- comment éliminer la phase d'identification lors de la prochaine connexion par l'utilisateur?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Bonjour,

    1 - Soit tu forces l'application à se fermer soit tu rediriges l'utilisateur sur une activité qui lui explique que sa licence a expiré.

    2 - Tu peux utiliser les préférences pour gérer ça

  5. #5
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    2 - Tu peux utiliser les préférences pour gérer ça
    Au niveau sécurité, il me semble que l'on peut modifier les préférences si nous sommes en root sur le téléphone. Donc je te conseille plutôt soit :
    - de le stocker sur le serveur en fonction se son identifiant
    - de le stocker dans un fichier crypté sur le téléphone.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Et ça ne serais pas intéressant d'utiliser le mécanisme d'Android pour gérer ce système de licence :
    http://developer.android.com/guide/p...licensing.html
    ?
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Au niveau sécurité, il me semble que l'on peut modifier les préférences si nous sommes en root sur le téléphone. Donc je te conseille plutôt soit :
    - de le stocker sur le serveur en fonction se son identifiant
    - de le stocker dans un fichier crypté sur le téléphone.
    Ok je ne savais pas qu'on pouvait modifier les pref privées d'une application si on était en root. La première solution est bien vu que l'application est en mode connecté. La seconde méthode est utile seulement si l'application fonctionne sans internet, non ?


    Citation Envoyé par MrDuChnok Voir le message
    Et ça ne serais pas intéressant d'utiliser le mécanisme d'Android pour gérer ce système de licence :
    http://developer.android.com/guide/p...licensing.html
    ?
    Faut il encore être au courant qu'il existe (m'en vais le lire). Mais effectivement c'est un bon moyen.

  8. #8
    Membre éclairé
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Points : 812
    Points
    812
    Par défaut
    Cool; tu pourras vite fait en faire un résumé quand t'auras fini de le lire ?
    Ca m' interresse de voir ce que ça propose en gros...
    A première vue, ça permet juste de vérifier que l'utilisateur a bien téléchargé l'application sur le market, et non pas d'autre part?

  9. #9
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Ok je ne savais pas qu'on pouvait modifier les pref privées d'une application si on était en root. La première solution est bien vu que l'application est en mode connecté. La seconde méthode est utile seulement si l'application fonctionne sans internet, non ?
    Oui , tu as bien compris.
    On peut mieux spécifier la seconde , si tu ne veux pas qu'elle se connecte à internet lors de son identification. Ce qui a la possibilité de ne pas bloquer l'application s'il ne peut pas se connecter à internet .

    Faut il encore être au courant qu'il existe (m'en vais le lire). Mais effectivement c'est un bon moyen.
    On peut le gérer avec cette licence, attention je crois que les licences ne sont pas les mêmes en fonction des markets. Après la licence d'android est facile à mettre en place . Sauf qu'elle impose une connexion au net pour valider le compte utilisateur. (Si tu veux tester la période de validité).

    Edit :

    Ca m' interresse de voir ce que ça propose en gros...
    A première vue, ça permet juste de vérifier que l'utilisateur a bien téléchargé l'application sur le market, et non pas d'autre part?
    Cela permet de valider que l'apllication n'a pas été copé mais bien téléchargé depuis le market d'Android.Je me répète mais je crois que cette license ne s'applique qu'au market d'android.
    Tu peux inclure une validité de période et un maximum d'utilisation .

    Retry period and maximum retry count
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Points : 35
    Points
    35
    Par défaut
    ok,mais comment on peut la développer? est ce que je compare la date de connexion par rapport à une variable qui est la date d'expiration dans une base de donnée, si c ok je lui donne accès ,si non je le bloque.

    mais j'ai qlq questions:

    1-comment le bloquer?

    2- comment éliminer la phase d'identification lors de la prochaine connexion par l'utilisateur?
    ok pour la 1ère .

    Pour le deuxième point je n'ai pas bien compris,pouvez vous mieux m'expliquer ?

    Merci.

Discussions similaires

  1. Protection ou licence d'une application WPF
    Par Golzinne dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 01/06/2011, 11h54
  2. Création de License pour une application
    Par tunis71187 dans le forum Forms
    Réponses: 0
    Dernier message: 01/11/2010, 14h25
  3. Réponses: 1
    Dernier message: 26/10/2010, 15h14
  4. Protection d'une application web sous Tomcat
    Par midou84 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 15/01/2008, 08h42
  5. Protection d'une application hors sécurité Access
    Par Domi2 dans le forum Sécurité
    Réponses: 13
    Dernier message: 21/06/2007, 10h16

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