Sinon, voir
Embarcadero InstantOn
C'est justement conçu pour avoir un serveur d'application sur le réseau avec un déploiement temporaire au moment de l'utilisation !
Très bien, je viens d'aller voir ça sur le net et c'est très intéressant. Par contre je n'ai pas bien compris comment accéder à la chose.
Dès le début, tu avais prévu un déploiement de ce type, ou c'est pour une sorte de version "gratuite" de logiciel ?
Oui. Je voudrais mettre ces logiciels à disposition gratuitement à quelques utilisateurs connus sans qu'on les répande sur le net. J'aimerais aussi que les utilisateurs passent sur mon site pour pouvoir lancer une application.
Pourquoi ne pas avoir choisi de faire un Site Web ou une Applet Java, ou encore un ActiveX signé
Parce que je n'y connais rien ..
![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
et que parce que je suis habitué à Delphi tout ce que j'ai pu essayer d'autre (Java, Flash etc.) me semble mal fait, difficile d'accès, pas cohérent et déroutant.
Je suppose que tu limites l'accès au téléchargement par un login\mot de passe ou un Numéro de Série unique ?
Seuls tes "abonnés" pourront télécharger le programme ?
Parce que si n'importe qui peut télécharger le programme, pourquoi faire de l'anti-copie !
Déjà commençons par savoir comment tu identifies un utilisateur, à partir de là, on pourra trouver des solutions !
Disons que tu as un registre d'abonnés, chacun à un Identifiant qu'il a choisi, et un mot de passe qu'il a choisi, en s'inscrivant sur le site web !
L'identifiant étant unique !
Dans ton programme, tu intègres une fenêtre de login + pw
Tu cherches dans ta base ce couple avec un WebService en PHP sur le serveur avec une DB MySQL par exemple
Tu peux utiliser DataSnap aussi pour ce travail !
Lors de l'Appel du WS, tu as aussi passé le Numéro de Série du Disque Dur et\ou l'Adresse MAC de la carte Réseau
Si c'est le premier lancement, dans la DB Distante, il est à NULL, le WS l'écrit et accorde l'ouverture
Si c'est le second lancement, dans la DB Distance, il contient déjà une valeur, tu compare donc cette valeur stockée avec le paramètre, et donc indique son accord ou pas !
Ton programme peut mémoriser le couple login+PW (modifiable dans un menu de configuration)
Evidemment, tu chiffres cela avec un clé, l'OS fourni plein d'algo dont AES !
la valeur chiffré encodé en Base64 pouvant être conserver dans la BDR, un Ini, ou un fichier conf XML ...
Cela protège de la copie, c'est moins lourd qu'un téléchargement systématique !
C'est assez proche de la procédure d'enregistrement du RAD Studio !
C'est une protection classique que font les jeux, ce n'est pas infaillible puisque souvent il y a des crack qui retire ces opérations (en ajoutant d'autre comme un troyen)
tu peux aussi utiliser ce système pour indiquer la possibilité de mise à jour de version et faire une maj automatique !
Partager