En me baladant j'ai récupéré sur le net un code javascript 'crypté', c'est une méthode logicielle qui a priori est entrain d'être mise au point et qui aurais pour but de protéger les scripts récupérés sur les sites. On peu toujour récupérer les scripts, mais moin facile de les réaranger à sa sauce...
Je me suis penché dessus pour voir ce qui se cachait derrière...
Je vous en fais part pour que vous aussi puissiez lutter entre la frontière de vos connaissances et le mal de crâne spécifique à l'incompréhension.
Bonne chance :)
Source / Exemple :
// Pour des raisons d'affichage le code se trouve dans le ZIP
// Un petit avant gout quand même :p
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))
+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!"".replace(/^/,String))
{while(c--){d[e(c)]=k[c]||e(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}
('7.19="1B/1x/1K/x.2t";7.3g="1B/1x/1K/3Q-54.2t";7.29="
// la suite à voir dans le zip
Conclusion :
Ah oui bien sur, j'ai oublié de dire, j'ai réussi à aller jusqu'au bout, donc c'est fesable car je ne suis pas non plus une granderéférence en javascript... je peux donner quelques indices, mais pour l'instant je vous laisse chercher... :)
PS : j'ai déja placé un indice quelque part, mais pas la ou vous le pensez
valeurJAVA=(function(p,a,c,k,e,r){etc..........
Ensuite en fin de page placer ce petit code qui vous affichera la variable tel que le navigateur aura interprété le scripts.
<script language="JavaScript" type="text/javascript">
document.write('<textarea cols="100" rows="100"><!-- ' + valeurJAVA + '// --> </textarea>');
</script>
le textarea c'est tout simplement pour que le html si html ne soit pas affiché
c'est aussi simple que ca !
- le "packer" qui fait cela c'est ici : http://dean.edwards.name/packer/
- la méthode la plus simple pour avoir en clair le contenu c'est de remplacer eval(function(p,a... par un simple document.write(function(p,a... qui va forcer l'affichage du code sur l'écran et non son execution.
Cordialement.
J'avais besoin de changer la couleur de fond du menu ;-)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.