Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cacher un bout de code aux autres developpeurs

13 réponses
Avatar
Fjordur
Bonjour,
je débute, j'espère que je suis au bon endroit.

Ma société lance un projet Typo3 / PHP que nous allons faire réaliser
par une SSII. Il y a une petite partie du code que nous allons écrire
nous mêmes car elle correspond à notre savoir-faire spécifique, et elle
est confidentielle. Nous aimerions que la SSII ne puisse pas accéder à
ce code, bien qu'elle va maîtriser le serveur.

Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé? Autres moyens?

Merci de vos indications
--
Fjordur

10 réponses

1 2
Avatar
Thief13
Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé? Autres moyens?

Merci de vos indications


Salut,

C'est possible, de nombreuse solution permettent de crypter php (phtml
encoder, Zend Guard...)

Pour ma part, j'ai une grande préférence pour Zend Guard, car le code
crypté est plus performant apres qu'avant, grace à Zend optimizer coté
serveur.

Pour PHTML encodeur, la solution n'est pas tres chère (une centaine
d'euro), mais super chiante à mettre en place (je l'avais acheté, et je
n'ais jamais réussi à faire tourner un script, ça m'a vite gavé)

Pour Zend Guard, la solution bien plus onéreuse: 1000 euro par ans ! les
script que tu as déjà crypté marche toujours au dela de la licence, mais
tu ne peut plus rien crypter une fois la licence révoqué. à noter, une
promotion interesante : si tu achete ta première anné de zend guard avec
Zend developement environement, ça te coute dans les 800 euro (à peut
pres le prix d'une licence de dream, alor que Zend developement
environement est vraiment géniale pour dev en PHP)

L'encodage est facile, et rapide, à travers une interface graphique assé
simple. tu peut choisir la version de php (4.xx ou 5.xx), la puissance
du cryptage, si tu veux permettre aux fichier crypté de fonctionner avec
des fichiers non crypter ou pas, le type de balysage de php (<? ?> ou
<?php ?>, personnelement, par contre, j'ai eu des probleme sur un
fichier qui utilisait des balises <?=$variable ?>), et plein d'autre
option sympa

Par contre, pour que les script tournent coté serveur, il faut installer
Zend optimizer, qui est gratuit, sur le serveur. il permet à php
d'interpréter les fichier encodé.

Zend optimizer peut aussi marcher sur des hebergement mutualisé ou tu
n'as pas d'acces root qui te permettrait de l'installer. Personelement,
je l'utilise chez 1and1, demandez moi si la procédure interesse quelqu'un.

Avatar
Thierry
"Fjordur" a écrit dans le message de news:
46036f58$0$21494$

Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé?


Oui : il a le Zend Encoder, entre autres.
L'autre possibilité serait de faire une extension de votre savoir-faire
specifique auquels les devs. de la SSI accederont via des fonctions. A mon
avis c'est la solution la plus elegante.

Avatar
slambert
Ma société lance un projet Typo3 / PHP que nous allons faire réaliser
par une SSII. Il y a une petite partie du code que nous allons écrire
nous mêmes car elle correspond à notre savoir-faire spécifique, et elle
est confidentielle. Nous aimerions que la SSII ne puisse pas accéder à
ce code, bien qu'elle va maîtriser le serveur.
Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé? Autres moyens?
Merci de vos indications


Une extension PHP codée en C, compilée ? À laquelle vous pourrez faire appel
par une instruction nouvelle accessible directement depuis votre code PHP.

Cela sous-entend d'avoir la main sur le moteur PHP de votre serveur.

Rgds,

SL

Avatar
thierry
Bonjour,
bonjour,


à part
http://www.zend.com/products/zend_guard

je ne vois pas

Avatar
Bruno Desthuilliers
Ma société lance un projet Typo3 / PHP que nous allons faire réaliser
par une SSII. Il y a une petite partie du code que nous allons écrire
nous mêmes car elle correspond à notre savoir-faire spécifique, et elle
est confidentielle. Nous aimerions que la SSII ne puisse pas accéder à
ce code, bien qu'elle va maîtriser le serveur.
Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé? Autres moyens?
Merci de vos indications


Une extension PHP codée en C, compilée ?


Depuis quand la compilation est-elle une protection contre l'ingénierie
inverse ?


Avatar
Fjordur
In article <46039d38$0$26056$,
Thierry wrote:

"Fjordur" a écrit dans le message de news:
46036f58$0$21494$

Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé?


Oui : il a le Zend Encoder, entre autres.
L'autre possibilité serait de faire une extension de votre savoir-faire
specifique auquels les devs. de la SSI accederont via des fonctions. A mon
avis c'est la solution la plus elegante.


C'est assez l'idée que j'ai. Peux-tu m'expliquer un peu plus ce que tu
veux dire par "extension", concrètement (je ne suis pas familier du
vocabulaire PHP)?
--
Fjordur


Avatar
Thierry
"Fjordur" a écrit dans le message de news:
4603c853$0$21181$

C'est assez l'idée que j'ai. Peux-tu m'expliquer un peu plus ce que tu
veux dire par "extension", concrètement (je ne suis pas familier du
vocabulaire PHP)?


Voir le message de slambert.
Cependant l'extension a le desavantage de pouvoir être copiée et donc
reutilisée a distance. A moins qu'elle implemente elle même un systeme de
licence. L'avantage d'utiliser un encoder PHP est qu'il peux gerer cela lui
même (pour Zend en tout cas). Ton PHP compilé ne sera utilisable que si il y
a la fichier licence qui va bien sur le serveur.

Avatar
Thierry
"Bruno Desthuilliers" a
écrit dans le message de news: 4603c2d4$0$23632$

Une extension PHP codée en C, compilée ?


Depuis quand la compilation est-elle une protection contre l'ingénierie
inverse ?


Personne ne dit le contraire. Là on parle de "cacher" le code.


Avatar
slambert
Peut-on coder une fonction dans un
langage compilé?
....



Une extension PHP codée en C, compilée ?
.......


Depuis quand la compilation est-elle une protection contre l'ingénierie
inverse ?


Ce point est présent dans toutes les technologies.

Je ne faisais que répondre à la question....

Sinon, il faut mettre le code AILLEURS, et faire des appel distant. Style un
serveur soap quelque part, qui répond aux demandes exclusives du serveur de
la SSII.

Stef



Avatar
Bruno Desthuilliers
Bonjour,
je débute, j'espère que je suis au bon endroit.

Ma société lance un projet Typo3 / PHP que nous allons faire réaliser
par une SSII. Il y a une petite partie du code que nous allons écrire
nous mêmes car elle correspond à notre savoir-faire spécifique, et elle
est confidentielle. Nous aimerions que la SSII ne puisse pas accéder à
ce code, bien qu'elle va maîtriser le serveur.

Est-ce possible? comment faire? Peut-on coder une fonction dans un
langage compilé? Autres moyens?

Merci de vos indications


Techniquement parlant, le seul moyen à peu près fiable de protéger un
code est de ne pas le distribuer. Donc, dans ton cas, d'en faire un
service web hébergé sur un autre serveur (auquel la SSII n'a pas accès).
Le plus simple est probablement d'utiliser une simple API REST, et un
format JSON ou CSV pour les données retournées par le service web. Bien
plus simple à mettre en oeuvre que SOAP, XML-RPC et autres usines à gaz.

Mes deux centimes...

1 2