Version demo d'une application php
Résolu/Fermé
ourika
-
20 sept. 2008 à 03:40
franckccm Messages postés 8591 Date d'inscription mercredi 17 novembre 2004 Statut Contributeur Dernière intervention 23 janvier 2020 - 20 sept. 2008 à 04:23
franckccm Messages postés 8591 Date d'inscription mercredi 17 novembre 2004 Statut Contributeur Dernière intervention 23 janvier 2020 - 20 sept. 2008 à 04:23
A voir également:
- Version demo d'une application php
- Application mobile - Guide
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Splitcam ancienne version - Télécharger - Messagerie
- Télécharger zuma revenge version complète gratuit - Télécharger - Jeux vidéo
- Désinstaller une application sur pc - Guide
4 réponses
franckccm
Messages postés
8591
Date d'inscription
mercredi 17 novembre 2004
Statut
Contributeur
Dernière intervention
23 janvier 2020
334
20 sept. 2008 à 03:57
20 sept. 2008 à 03:57
Bonsoir,
Créer ou ajouter un code qui donne un fonctionnement temporaire (période définie) à une application en php ?
Si oui, ça m'intéresse aussi... (je n'ai pas de réponse à t'apporter, hélas)
Edit: peut-être une réponse quand même, insérer une fonction de décompte journalière à l'appli que tu utilises dans ta page php et non dans la page elle-même... (?)
Créer ou ajouter un code qui donne un fonctionnement temporaire (période définie) à une application en php ?
Si oui, ça m'intéresse aussi... (je n'ai pas de réponse à t'apporter, hélas)
Edit: peut-être une réponse quand même, insérer une fonction de décompte journalière à l'appli que tu utilises dans ta page php et non dans la page elle-même... (?)
kryoportail
Messages postés
222
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
22 mai 2014
125
20 sept. 2008 à 04:21
20 sept. 2008 à 04:21
Bonjour,
Tout dépend ou elle est hébergée, qui l'utilise et quels sont tes moyens (financiers, et ou temporels) !
1. Si c'est toi qui héberge l'application en question, y a pas trop de problème, tu retires de ton serveur l'application en question, ou tu crées un système d'authentification qui renvoie un message d'erreur lorsque la licence du client est périmée....
2. Si l'application est hebergée chez le client. Tu peux leur faire signer un contrat stipulant qu'il ne peuvent plus se servir de ton application après la date fixée. Quelque part, les systèmes de serials sont faits uniquement contre les contrevenants à la loi. Si ton client est une entreprise, il y a plus de chance qu'elle respecte les règles du jeu !...
Mais bon je te l'accorde, c'est plutôt embêtant si tu souhaites faire respecter tes droits d'éditeur...
Donc pour palier à ce problème, il faut un système qui vérifie que le client à bien le droit d'utiliser l'application. Tu peux le faire en PHP ou à l'aide d'un programme externe.
Enfin dernier problème... Contrer les 'crackers' (j'entends ici les petits malins susceptibles de modifier ton code, puisque PHP est orienté Script, le code est lisible par tout ceux qui gèrent l'hébergement de ton application, et donc toute personne ayant un minimum de connaissance en programmation pourrait parvenir à ses fins rapidement et simplement, quelque soit les efforts que tu auras mis en œuvre pour l'empêcher...).
A cela il y a 2 solutions (pouvant être utilisée en même temps) :
- 'Obfuscer' ton code (comprend le rendre moins lisible, à ceux qui aimerait en comprendre le fonctionnement), bref cela permet d'éviter le rétro-ingeneering...
Un code 'Obfuscer' en exemple :
function FC7321B391B6EF18F0711B835402E91D1($RE91192A00FF990477EE414AD5D708F08) { global $db_prefix; global $R695CD54D1F9CB31C11C71AF5EF74FDDB; $R9E9F3EDB7A84E99A0567F313F4EAC1BA = $RE91192A00FF990477EE414AD5D708F08; $R37A721F3B04CA577A7730084048F2BE3 = array_keys($R695CD54D1F9CB31C11C71AF5EF74FDDB); foreach($R37A721F3B04CA577A7730084048F2BE3 as $R90E8291866BD6CB7ED5089CE7E833D11) { $R9E9F3EDB7A84E99A0567F313F4EAC1BA = str_replace($R90E8291866BD6CB7ED5089CE7E833D11, $db_prefix . $R90E8291866BD6CB7ED5089CE7E833D11 , $R9E9F3EDB7A84E99A0567F313F4EAC1BA); } return $R9E9F3EDB7A84E99A0567F313F4EAC1BA;}.
Pas facile à debuger hein !? lol
L'exemple a été trouvé sur : https://www.raizlabs.com/work/ (il est gratuit même pour une utilisation commerciale apparemment !).
- Enfin la solution ultime (personnellement je n'ai jamais essayé)... Tu cryptes tes scripts à l'aide d'un outils créé exprès pour..., comme https://www.zdnet.fr/ qui apparemment contient aussi un système de gestion de licence.
Amicalement,
S@M...
http://kryoportail.ath.cx
Tout dépend ou elle est hébergée, qui l'utilise et quels sont tes moyens (financiers, et ou temporels) !
1. Si c'est toi qui héberge l'application en question, y a pas trop de problème, tu retires de ton serveur l'application en question, ou tu crées un système d'authentification qui renvoie un message d'erreur lorsque la licence du client est périmée....
2. Si l'application est hebergée chez le client. Tu peux leur faire signer un contrat stipulant qu'il ne peuvent plus se servir de ton application après la date fixée. Quelque part, les systèmes de serials sont faits uniquement contre les contrevenants à la loi. Si ton client est une entreprise, il y a plus de chance qu'elle respecte les règles du jeu !...
Mais bon je te l'accorde, c'est plutôt embêtant si tu souhaites faire respecter tes droits d'éditeur...
Donc pour palier à ce problème, il faut un système qui vérifie que le client à bien le droit d'utiliser l'application. Tu peux le faire en PHP ou à l'aide d'un programme externe.
Enfin dernier problème... Contrer les 'crackers' (j'entends ici les petits malins susceptibles de modifier ton code, puisque PHP est orienté Script, le code est lisible par tout ceux qui gèrent l'hébergement de ton application, et donc toute personne ayant un minimum de connaissance en programmation pourrait parvenir à ses fins rapidement et simplement, quelque soit les efforts que tu auras mis en œuvre pour l'empêcher...).
A cela il y a 2 solutions (pouvant être utilisée en même temps) :
- 'Obfuscer' ton code (comprend le rendre moins lisible, à ceux qui aimerait en comprendre le fonctionnement), bref cela permet d'éviter le rétro-ingeneering...
Un code 'Obfuscer' en exemple :
function FC7321B391B6EF18F0711B835402E91D1($RE91192A00FF990477EE414AD5D708F08) { global $db_prefix; global $R695CD54D1F9CB31C11C71AF5EF74FDDB; $R9E9F3EDB7A84E99A0567F313F4EAC1BA = $RE91192A00FF990477EE414AD5D708F08; $R37A721F3B04CA577A7730084048F2BE3 = array_keys($R695CD54D1F9CB31C11C71AF5EF74FDDB); foreach($R37A721F3B04CA577A7730084048F2BE3 as $R90E8291866BD6CB7ED5089CE7E833D11) { $R9E9F3EDB7A84E99A0567F313F4EAC1BA = str_replace($R90E8291866BD6CB7ED5089CE7E833D11, $db_prefix . $R90E8291866BD6CB7ED5089CE7E833D11 , $R9E9F3EDB7A84E99A0567F313F4EAC1BA); } return $R9E9F3EDB7A84E99A0567F313F4EAC1BA;}.
Pas facile à debuger hein !? lol
L'exemple a été trouvé sur : https://www.raizlabs.com/work/ (il est gratuit même pour une utilisation commerciale apparemment !).
- Enfin la solution ultime (personnellement je n'ai jamais essayé)... Tu cryptes tes scripts à l'aide d'un outils créé exprès pour..., comme https://www.zdnet.fr/ qui apparemment contient aussi un système de gestion de licence.
Amicalement,
S@M...
http://kryoportail.ath.cx
Bonjour,
je ne suis pas sûr d'avoir bien compris la question. Mais si tu cherches à vendre un code php, il ne peut être codé pour être executé, donc tu ne pourras pas le protéger. Ah moins que tu compiles un serveur web ça me semble difficile.
Par contre si des utilisateurs ont accès à l'execution d'un code php depuis un poste distant, le langage php lui même permet, via les sessions, cookies, fonctions date du jour et autre... de créer des fonctions qui execute le script si les conditions (30jours d'utilisation) sont réunies.
je ne suis pas sûr d'avoir bien compris la question. Mais si tu cherches à vendre un code php, il ne peut être codé pour être executé, donc tu ne pourras pas le protéger. Ah moins que tu compiles un serveur web ça me semble difficile.
Par contre si des utilisateurs ont accès à l'execution d'un code php depuis un poste distant, le langage php lui même permet, via les sessions, cookies, fonctions date du jour et autre... de créer des fonctions qui execute le script si les conditions (30jours d'utilisation) sont réunies.
franckccm
Messages postés
8591
Date d'inscription
mercredi 17 novembre 2004
Statut
Contributeur
Dernière intervention
23 janvier 2020
334
20 sept. 2008 à 04:15
20 sept. 2008 à 04:15
"le langage php lui même permet, via les sessions, cookies, fonctions date du jour et autre... de créer des fonctions qui execute le script si les conditions (30jours d'utilisation) sont réunies."
Et comment tu mets ça en oeuvre, tu as un lien? un tuto par hasard? (merci)
Et comment tu mets ça en oeuvre, tu as un lien? un tuto par hasard? (merci)
Pour les fonctions php il y a php.net.
Maintenant il y a beaucoup de techniques, cela dépend de qui tu bloques et pourquoi.
Je ne sais pas tu pourrais avoir des utilisateurs en base de données, et, à chaque fois qu'ils se connectes, tu incrémentes un champs, que tu récupères à chaque fois et qui conditionne le démarrage du script. Mais ce "compteur " peut être installé aussi dans des fichiers session ou cookies. Tape "cookies php " et "sessiosn php" dans google et tu trouveras tout ce que tu veux.
Par contre, si tu veux bloquer un script de manière indépendante, comme le 15 Janvier 2009, la fonction date de php marche.
Le traitement du script, ensuite doit être inclus par exemplie dans une boule "if(condition respectée) {script}".
Maintenant il y a beaucoup de techniques, cela dépend de qui tu bloques et pourquoi.
Je ne sais pas tu pourrais avoir des utilisateurs en base de données, et, à chaque fois qu'ils se connectes, tu incrémentes un champs, que tu récupères à chaque fois et qui conditionne le démarrage du script. Mais ce "compteur " peut être installé aussi dans des fichiers session ou cookies. Tape "cookies php " et "sessiosn php" dans google et tu trouveras tout ce que tu veux.
Par contre, si tu veux bloquer un script de manière indépendante, comme le 15 Janvier 2009, la fonction date de php marche.
Le traitement du script, ensuite doit être inclus par exemplie dans une boule "if(condition respectée) {script}".
franckccm
Messages postés
8591
Date d'inscription
mercredi 17 novembre 2004
Statut
Contributeur
Dernière intervention
23 janvier 2020
334
20 sept. 2008 à 04:23
20 sept. 2008 à 04:23
Je ne suis pas l'auteur du topic mais je vous remercie beaucoup pour vos infos ! ;)