2010-08-15 6 views
1

une applet est Manipuler aussi facile que d'entrerComment empêcher les gens de pirater mon applet?

javascript:document.getElementsByTagName("applet")[0].publicMethod(); 

dans la barre d'adresse. Comment puis-je protéger mon applet contre une telle manipulation?

+2

N'exposez pas les méthodes publiques. –

Répondre

7

Il n'est pas possible d'implémenter la sécurité côté client. Vous pouvez rendre les choses plus difficiles en obscurcissant votre code, mais l'obscurcissement ne fera qu'empêcher les utilisateurs occasionnels de falsifier. Un utilisateur déterminé et bien informé sera capable de désosser l'applet même s'il est obscurci. Peu importe ce que vous faites, il y aura toujours quelqu'un d'assez intelligent pour trouver le moyen de contourner le problème.

Si la sécurité est importante, faites-le sur le serveur.

+0

Merci pour la clarification. – George

0

Seules les méthodes d'applet publiques sont accessibles. Donc la solution à votre problème est de rendre la méthode privée/protégée.

+0

C'était ma première pensée, mais alors init(), start(), mousePressed(), keyPressed(), etc. seraient toujours exposés. – George

+0

@George: Je crains que vous ne puissiez rien faire à ce sujet, ils font partie des méthodes héritées, de toute façon, donc vous ne pouvez pas les rendre plus étroites dans le modificateur d'accès :( –

+0

@George: Pourquoi ne voulez-vous pas que les gens –

0

Rendre les méthodes privées. Comme pour init(), start(), mousePressed(), keyPressed(), etc, il suffit que ces méthodes invoquent les méthodes privées

Questions connexes