2009-12-24 3 views

Répondre

1

J'ai une applet Java, je veux m'assurer que personne ne l'utilise en dehors d'une URL spécifique. Comment puis-je y parvenir?

Vous ne pouvez pas.

Vous pouvez le rendre moins facile.

Java simple est décompilé et manipulé par tout développeur décent trivialement. Même après l'obscurcissement, il ne serait pas très difficile de contourner toute protection; changer "boolean checkAppletOrigin()" pour toujours retourner true n'est pas très difficile. Réfléchissez à ce que vous essayez d'accomplir et vous pourriez être en mesure de trouver une solution alternative.

+0

"Pensez à ce que vous essayez d'atteindre" est toujours un bon conseil lorsque la sécurité est un problème. En particulier, pensez aux types d'attaques que vous essayez d'empêcher. Si l'applet peut être décompilé et que le réseau est reniflé, le restreindre à un serveur particulier n'augmentera pas beaucoup la sécurité. –

+0

merci pour la bonne réponse, puis-je avoir votre contact ou votre page facebook? merci encore –

1

Dans votre applet, vous pouvez appeler la méthode de l'applet getCodeBase() qui vous donnera l'URL de l'applet qui passe avec les données passées au serveur qui vous donnera une vérification de l'exécution de l'applet où tu voulais.

Il existe quelques problèmes de sorte que le trafic Web vers le serveur, s'il n'est pas crypté ou protégé, peut être usurpé et que cette vérification peut être effectuée. Mais ce serait beaucoup plus difficile à faire que de republier l'applet quelque part.

+0

merci les gars ,, vous avez été si utile –

Questions connexes