Obscurcir le code source

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Obscurcir le code source

par tanky » 28 mai 2007, 08:51

Je n'en connait pas de gratuits .... :? .... si quelqu'un en connait un je suis preneur moi aussi !

par Ultim4T0m » 23 mai 2007, 13:25

Pour le javascript, il y a aussi JSobfuscator, qui lui ne fait qu'enlever tous les commentaires, tous les espaces et sauts de ligne, permet de renommer les variables etc.

Pour un fichier JS d'environ 9ko, on se retrouve au final avec un fichier dont la taille est divisée par deux. Il y a un réel intérêt. Certes, les sources sont moins brouillées, mais bon.

http://www.javascript-source.com/fr/jav ... cator.html

par Sékiltoyai » 23 mai 2007, 13:11

1/ Quand je vois le code source obtenu par l'obfuscation JS, je suis convaincu de ne pas l'utiliser ...
Pour un simple "alert('toto')", je me retrouve avec

Code : Tout sélectionner

eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0(\'1\')',2,2,'alert|toto'.split('|'),0,{}))
Certes, même moi j'ai du mal à comprendre ce que fait cette grande ligne mais pour faire Paris-Lyon, il passe par Pekin :-k
Quand j'entends un peu plus loin parler d'optimisation, ça c'est un énorme trou de performance
Et surtout que s'il est possible de faire la transformation dans ce sens, il est fort probable que ce soit réversible...

par zeus » 23 mai 2007, 08:10

1/ Quand je vois le code source obtenu par l'obfuscation JS, je suis convaincu de ne pas l'utiliser ...
Pour un simple "alert('toto')", je me retrouve avec

Code : Tout sélectionner

eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0(\'1\')',2,2,'alert|toto'.split('|'),0,{}))
Certes, même moi j'ai du mal à comprendre ce que fait cette grande ligne mais pour faire Paris-Lyon, il passe par Pekin :-k
Quand j'entends un peu plus loin parler d'optimisation, ça c'est un énorme trou de performance

2/ Il existe des solutions, chez Zend par exemple, qui permettent de pré-compiler le code PHP et donc de ne fournir que une sorte de bites code qui est illisible pour un humain

par mere-teresa » 23 mai 2007, 00:53

Autant pour moi, ce sujet n'est pas traité dans ce forum, j'ai confondu avec un autre forum. Mais :google: est toujours disponible.

par Invité » 22 mai 2007, 17:52

Heu, je ne vois pas à quoi servirait d'obscurcir le code source vu qu'il n'apparait pas dans la page retourné.
=> cela permet de ne pas fournir un code source complet à un client. Quant à la compression (qui supprime les blancs et commentaires inutiles, et linéarise le tout), c'est pour la rapidité d'exécution et l'espace disque.
Le mot clef pour rechercher sur le forum est :
obfuscation
=> j'obtiens deux résultats (dont ce post) qui ne répondent donc pas à ma question ... :cry:

par mere-teresa » 22 mai 2007, 17:18

Modération :
Anonymous, ce sujet a déjà été traité et des réponses ont été apportées.
Faire une petite recherche préalable n'est pas superflu.

Le mot clef pour rechercher sur le forum est :
obfuscation

par orgerix » 22 mai 2007, 17:15

Heu, je ne vois pas à quoi servirait d'obscurcir le code source vu qu'il n'apparait pas dans la page retourné.

Obscurcir le code source

par Invité » 22 mai 2007, 15:48

Bonjour,

Je viens de tester un outil qui compresse et obscurci le code source javascript: http://joliclic.free.fr/php/javascript-packer/en/
Celui ci marche très bien et je cherche un équivalent mais pour traiter un code source PHP.

J'ai trouvé tout un tas d'outils payants, mais en connaissez-vous des gratuits ?