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

Protection de code


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut Protection de code
    Bonjour tous le monde,

    existe t-il un moyen pour protéger le code php, je m'explique :
    Je voudrai faire de ma couche métier une sorte de libraire que je peux l'intégrer là où je souhaite comme sorte d'objet com de microsoft ou les jar de java. c'est à dire transformer ma classe à un fichier binaire non interpretable par ce que les solutions de criptage de code me fais pas plaisir du fait qu'elles sont peu propre et lentes.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 046
    Par défaut
    Le code PHP est interprété par le serveur qui créé une page HTML à la volée. Il n'est donc pas visible.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    Oui merci c'est bien évidement,
    C'était pas ça ma question, je voudrai protéger ma couche métier contre la réutilisation par un client(par exemple) pas un internaute.

    J'aimerais transformer la logique métier de l'application à quelque chose qui ressemble à un objet com c'est à dire comme une dll de façon à, si un autre développeur dispose du dossier de l'application il ne pourra modifier mon code.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Je confirme la question est très intéressante.

    up... avec un peu de bol quelqu'un aura une piste, autre que l'obsfucation.

  5. #5
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    bah héberge tes sites chez toi
    sinon je ne vois pas trop
    salir un code pour que les gens puissent pas le réutiliser je suis pas fan

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    C'est une belle attitude de dév php qui ressort dans toute sa splendeur avec ta première remarque.

    Lorsque tu développes, tu peux faire du code pour exprimer le besoin du client, tu lui vends, sa lui facilite la vie. Bref en général le code en question correspond au site. Le produit fini.

    Ou alors tu peux faire des bibliothèque ou des librairies, pour faciliter et simplifier la vie du développeur.
    Hors pour des raisons propre à chacun, il arrive que l'on souhaite distribuer la librairie, avec le support et l'aide qu'elle fournie, mais pas le code source.
    D'ou le souhait de pouvoir créer des <librairies> en binaire ou qu'importe afin de distribuer le service, mais pas le code.

    Même si on peut le reverser dans l'absolu...


    Au passage <obsfuquer> le code ne le rend pas plus sale qu'il ne l'est à l'origine. Il le rend simplement humainement difficile à lire et comprendre.

    bye

  7. #7
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    oui enfin tout e qui est mis en binaire peut être re-traduit dans l'autre sens donc...

  8. #8
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Je voie pas trop de méthode pour réaliser cela, parcontre je suis grandement étonné de ce besoin.
    A titre informatif pourrai-tu détailler plus les raisons de cacher ton code ?

    Je me pose même une question, lorsque que l'on vend un produit php à un client, est'il propriétaire du code ?
    Car même si tu dev la chose, mais que lui achète le produit, il me semblerai juste que le code lui appartienne et que donc le cacher me semble pas trés professionel.
    Imaginons qu'il veux une modification, il est obliger de passer par toi, alors certe ca te fait des sous (je tolère pas la pratique de ce rendre indispensable mais chacun fait ce qu'il veux), mais si tu n'est pas disponible, ou (je te le souhaite pas) dans l'incapacité de répondre à sa demande, que vas t'il faire ?

    Donc regarde bien le contrat que tu signe avec celui qui signe l'achat de ton application..

    Aprés je suis peut-être complétement à coté de la plaque mais j'avou qu'en savoir plus m'intéresse.

  9. #9
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Pour couper court à toutes formes de polémique, il existe un ensemble de loi regroupées dans quelque chose que l'on appel Code de la Propriété Intellectuelle, dont les logiciels font partie cf. ici Pour ce que la lecture rebute, l'article 14 spécifie (si j'ai bien lu) que l'exploitant du logiciel peut exiger les source afin d'y effectuer des modifications. Mais comme d'habitude, ceci est rarement respecté (Ms en sais quelque chose ).
    En tout état de cause, il est formellement interdit de reproduire, le code source ou non, sauf pour des fins de sauvegarde. Et encore moins autorisé à des fins de reventes.
    A bon entendeur ...
    Pour ce qui est de la protection du code, s'il ne s'agit pas d'une petite application à la portée du premier pékin venu, il est de toute façon difficile de rentré dans un code source (je ne sais pas ce que les autres en pense). Il est aussi facile de rendre un code illisible , certain le font même sans le faire exprés .
    Tu peux aussi protéger les accès au serveur par des mots de passe en lecture sur le répertoire concerner.
    Les solutions sont multiples, je vous assure.

  10. #10
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Je vais lire cela, c'etait surtout pour en savoir plus vis à vis de la loi, et non lancer une polémique là-dessus.

  11. #11
    mon_nom_est_personne
    Invité(e)
    Par défaut
    J'ai opter pour la solution suivante :
    Toutes le classe que j'utilise pour mes clients mais qui n'ont pas etait devellopper specialement pour eux (manipulation avancer de binaire, detection d'user agent etc..) mais que j'utilise quand meme car ca me simplifie la vie, normal elles ont ete creee pour, je les heberge sur mon server et les comme un service web. Je reste propriaitaire de mon savoir, eux de leur produit, tout le monde est content.

  12. #12
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    Merci les gars pour vos réponses,

    En fait je vois que la plus part n'ont pas compris.
    Lorsque vous acheter Windows est ce que microsoft vous offre dans le même pack un CD comportant la source c'est pas parce qu'il sont malhonnêtes comme vous me croyez! parce que le client peut reproduire votre code et le vendre par la suite et si jamais vous commercialisez votre application par la suite pour un prix de 1000€ vous allez la trouver à la porter des enfants avec 10€.

    Les gars je vous invite à essayer l'application célèbre de gestion de projets et bugs ... "atlassian jira", c'est une application J2EE vous remarquez sur le site qu'on offre seulement le WAR ou bien les packages précompilés ".jar" tous et en binaire.Pourquoi ils ont fait ça ben, pour protéger leur application parce y a plein de monde qui contribue là dessus, c'est vrai que c'est possible d'extraire dans l'autre sens mais c'est très difficile et ne réussis pas à 100%.

    C'est plutôt ça le travail professionnel garder votre logique métier dans des lib pour que vous puissiez les utiliser par la suite dans d'autre projets comme sorte de plugin.

    lancer un coup d'œil sur ce tuto http://maxime-ohayon.developpez.com/...els/bcompiler/

    J'attends vos remarque

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Je vais prendre un exemple tout bête, mais qui je pense illustre bien, tu écris une couche d'ORM, ou de génération de classe, qu'importe.

    As tu besoin de fournir les sources d'un tel outil à tes clients ?
    Ou bien seul le code produit lui est utile ?

    Autre exemple, tu as un CMS, est il nécessaire de fournir en clair les briques métiers qui gèrent cette partie ?
    Alors que seuls les briques métiers supérieurs, spécifique au domaine de gestion du client, lui ont étaient développées.

    ... Après il y à peut être ici une question de droit mais j'occulte complètement et volontairement cette question dans ma réflexion.
    Pour le moment.

    bon sur ce je vais jeter un œil à bcompiler.

    merci,
    a plus

  14. #14
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par SirDarken Voir le message
    Je vais lire cela, c'etait surtout pour en savoir plus vis à vis de la loi, et non lancer une polémique là-dessus.
    Ne t'inquiète pas C'était juste avant que la polémique enfle.

    Bcompiler me semble répondre assez bien aux questions posées par mtech. Pour ma part, je ne connaissais pas, bonne infos merci.

  15. #15
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Par défaut
    Je ne sais pas est ce que c'est résolu, j'attends des propositions autres que bcompiler sinon je reste limiter à mes connaissances.

Discussions similaires

  1. protection du code
    Par clarisse dans le forum Général VBA
    Réponses: 3
    Dernier message: 06/03/2007, 09h14
  2. protection du code source
    Par sam01 dans le forum Droit
    Réponses: 3
    Dernier message: 28/06/2006, 12h43
  3. Protection du code VB
    Par anikeh dans le forum Access
    Réponses: 2
    Dernier message: 30/05/2006, 19h54
  4. protection du code : tableaux dynamiques
    Par Tchaill39 dans le forum Langage
    Réponses: 6
    Dernier message: 12/01/2006, 22h42

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