Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2011, 14h26   #1
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : avril 2011
Messages : 44
Points : 10
Points : 10
Par défaut Cryptage de code Javascript

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...
PatSan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h32   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h37   #3
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : avril 2011
Messages : 44
Points : 10
Points : 10
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.
PatSan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h37   #4
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
tu peux demander des conseils à l'IOCCC ^^
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h39   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h52   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 16h49   #7
Invité de passage
 
Inscription : mars 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 9
Points : 3
Points : 3
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.
willycat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 21h04   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par willycat Voir le message
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.
Oui, c'est le principe de l'obfuscation.

@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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 22h51   #9
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : avril 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web
Secteur : Arts - Culture

Informations forums :
Inscription : avril 2011
Messages : 44
Points : 10
Points : 10
Merci à toi Willycat, c'est ce que je voulais...
PatSan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 23h59   #10
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
Citation:
Envoyé par RomainVALERI Voir le message
Oui, c'est le principe de l'obfuscation.

@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... ^^
J'aime bc les images ^^

@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 ?
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 01h54   #11
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par Willpower Voir le message
Que fais donc de plus ton outil ?
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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 02h25   #12
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
Citation:
Envoyé par RomainVALERI Voir le message
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 ^^
oui, je ne voulais pas dénigrer non plus, c'est plus de la curiosité. car ça semble quand même un sacré boulot ! enfin, moi-même je recode souvent ce qui a déjà été fait pour le plaisir et pour apprendre. :-)
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 16h38   #13
Invité de passage
 
Inscription : mars 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 9
Points : 3
Points : 3
Citation:
Envoyé par Willpower Voir le message

@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 ?
Je ne peux pas te dire ce que fait mon programme de plus par rapport aux autres, car je ne les connais pas.
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.
willycat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web