Obscurcir le code source

Invité
Invité n'ayant pas de compte PHPfrance

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 ?

Mammouth du PHP | 693 Messages

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é.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

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
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

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:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

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...

Eléphant du PHP | 445 Messages

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
LLDC
Ulti

Eléphant du PHP | 100 Messages

28 mai 2007, 08:51

Je n'en connait pas de gratuits .... :? .... si quelqu'un en connait un je suis preneur moi aussi !
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/