|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Dans la plupart des navigateurs, l'utilisateur d'une page web peut afficher le code source de la page. Par là même, il peut consulter le code des fichiers javascripts en cliquant sur l'include du fichier.
Comment crypter les fichiers javascripts en include pour qu'ils soient illisibles pour tout le monde ? Un grand merci à celui ou celle qui me donnera la réponse... |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Oui, c'est la dure loi de l'internet !
![]() Ceci dit, à part si tu considères ton code trop moche pour être visible, je vois pas trop pourquoi vouloir le cacher (il n'est pas sensé contenir de données sensibles). Au pire, tu peux utiliser un obfuscator, mais le but est plus de réduire que d'empêcher de le lire car il existe aussi des deobfuscator
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
En fait, je me doutais un peu de ta réponse....
C'était un ami à moi, un peu parano sur les bords, qui me posait la question à laquelle je ne pouvais lui répondre... Merci pour la rapidité de ta réponse. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Étudiant Inscription : mai 2011 Messages : 226 ![]() |
tu peux demander des conseils à l'IOCCC ^^
|
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Le problème des scripts, c'est un peu comme les images, c'est le navigateur qui les interprète, il ne peut donc le faire que s'il les a récupérés et qu'ils sont interprétables.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 573 ![]() |
La seule manière de "cacher" une logique applicative métier, c'est de l'exécuter côté serveur.
Ce qui se passe en JS sur la machine client, c'est de l'ergonomie/animation... donc en cas de nécessité de quelque chose de + lourd (quelle que soit la raison) >>> tu fais un appel AJAX, et c'est le serveur qui renvoie le résultat des traitements à "cacher".
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 9 ![]() |
Bonjour,
J'ai fait il y a longtemps une petite commande sans prétention dont le but est justement de rendre illisible du code Javascript. Bien sur, on peut toujours retrouver le code original, mais c'est quand même très dissuasif. Je viens juste de terminer une page web qui lui est consacrée. C'est ici. Willy. |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 573 ![]() |
Citation:
@Patsan : attention cependant à bien comprendre ce que l'on fait ici. On cache le code uniquement aux yeux : - des non-utilisateurs de JS, qui, de toutes façons ne mettent pas les pieds dans un code source JS, le plus clair et documenté soit-il, - des "bidouilleurs" qui reprennent des codes à droite à gauche pour les reprendre à leur sauce. Mais pas aux yeux des développeurs web, qui savent que le mot "obfuscation" forme une rime très riche avec "désobfuscation" Donc, oui, on éloigne le premier niveau de curieux, MAIS ce n'est pas de la sécurité, en tout cas pas plus qu'un rideau au fond du magasin cachant l'arrière-boutique aux yeux des clients... ^^
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Merci à toi Willycat, c'est ce que je voulais...
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
Citation:
@Willycat: à première vue ton outil semble générer des longs noms de variables contrairement à la plupart des autres obfuscator qui essaye en même temps de(+ ou -) minimiser le code. Que fais donc de plus ton outil ? |
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 573 ![]() |
Oui, car il y en a effectivement déjà beaucoup.
(recherches pour s'en convaincre : "javascript obfuscator", "javascript minifier") Cela dit, ce n'est pas pour dénigrer le boulot de willycat, dont le post était très pertinent et a satisfait la demande de PatSan, ce qui était quand même l'objectif ^^
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 867 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 | |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 9 ![]() |
Citation:
J'ai fait cette commande il y a longtemps parce que je n'en trouvais aucune qui me convenait. Voila comment elle fonctionne: Il faut lui indiquer un dossier source qui contient tous les fichiers javascript de ton site (à l'intérieur de ce dossier, tu peux même créer d'autres dossiers si tu le souhaites, pour mieux organiser ton code, car la commande est récursive). Puis, il faut lui indiquer un dossier destination dans lequel elle va mettre tous les fichiers convertis (elle va recréer la même arborescence que dans le dossier source, donc s'il y a des dossiers dans des dossiers, alors ils seront recréés). Pour chaque fichier trouvé, tous les commentaires sont supprimés, ainsi que les espaces. Les lignes sont mises bout à bout. Les noms de variables et de fonctions sont remplacés par des noms composés d'une série de lettres aléatoires de taille également aléatoire allant jusqu'à 32 caractères. La commande considérant que tous les fichiers qu'elle rencontre font partie d'un même projet, un nom de variable/fonction utilisé dans plusieurs fichiers est remplacé par une même suite de lettres aléatoires. Enfin, les fonctions/variables appelées/utilisées depuis un fichier HTML doivent être préfixées du caractère "_", afin que leur nom ne soit pas traité, sinon la page HTML ne fonctionnerait plus correctement. Willy. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com