Exécuter du Code JavaScript après le cryptage en Base64
J'ai crypté mon Code JavaScript du base64 méthode comme indiqué ici. Mais quand je lance l'encodage de la fonction avec le document.prêt, la fonction JavaScript n'est pas faire ce qu'il doit.
Comment puis-je m'en rends compte, que le code crypté sera décrypté et de commencer à rund la fonction?
Vous en remercie d'avance! 🙂
- Cela dépend de votre code. Notez également que Base64 n'est pas un cryptage. Pourquoi faites-vous cela de toute façon?
- Salut, je vous remercie pour votre réponse rapide. Je suis en train de faire, parce que je veux protéger mon Code JavaScript à partir d'autres personnes. Je sais, qu'il n'y a aucun moyen de les protéger contre toute personne, mais je veux qu'il est protégé contre les débutants. Désolé pour mon mauvais anglais 🙂
- Si vous voulez vous "protéger" votre code à l'encontre des personnes qui n'y connais rien en JS de toute façon... honnêtement, il suffit de ne pas le faire et vous épargner la peine.
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
eval
sur la chaîne décodée.Exemple en utilisant le code
alert("test");
:Démo: http://jsfiddle.net/uFxnz/
Remarque: l'Utilisation de la
eval
fonction est associée à dangereuse et inefficace code, mais dans ce cas, vous avez autant de contrôle sur lequel le code est à venir depuis que vous le pouvez, de sorte qu'il fait juste ce que vous voulez qu'il fasse.decode64
n'est pas définie..btoa()
etatob()
droit?Vous ne pouvez pas exécuter votre code JS à travers un base64 convertisseur et s'attendre à la fonction.
Ce que vous cherchez est un minifier. Comme uglifyjs:
http://marijnhaverbeke.nl/uglifyjs
Pour "protéger" votre code...
..vous pouvez utiliser cette procédure simple.
Disons que c'est votre code:
1. Le Code
2. La chaîne base64
Avis, que j'ai seulement ajouté des lignes
1
et9
, le reste est à votre code, intacte.3. Exécuter
Compatibilité
btoa()
etatob()
ne sont pas pris en charge dans tous les navigateurs, mais..