Page 1 sur 1

Obscurcir le code source

Posté : 22 mai 2007, 15:48
par Invité
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 ?

Posté : 22 mai 2007, 17:15
par orgerix
Heu, je ne vois pas à quoi servirait d'obscurcir le code source vu qu'il n'apparait pas dans la page retourné.

Posté : 22 mai 2007, 17:18
par mere-teresa
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

Posté : 22 mai 2007, 17:52
par Invité
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:

Posté : 23 mai 2007, 00:53
par mere-teresa
Autant pour moi, ce sujet n'est pas traité dans ce forum, j'ai confondu avec un autre forum. Mais :google: est toujours disponible.

Posté : 23 mai 2007, 08:10
par zeus
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

Posté : 23 mai 2007, 13:11
par Sékiltoyai
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...

Posté : 23 mai 2007, 13:25
par Ultim4T0m
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

Posté : 28 mai 2007, 08:51
par tanky
Je n'en connait pas de gratuits .... :? .... si quelqu'un en connait un je suis preneur moi aussi !