Petit concours : function(p,a,c,k,e,d)

Soyez le premier à donner votre avis sur cette source.

Vue 10 520 fois - Téléchargée 416 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

alerte n'affiche pas tout, il est limité, l'astuce est de remplacer eval par une déclaration de variable

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 !
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

c'est le code source d'un editeur wisiwyg, si il t'en fallait un !! tu en as des tonne gratuit. perso j'aurai préféré que tu sois franc et tu demande qu'on te décrypte la source.
Messages postés
18
Date d'inscription
mercredi 2 avril 2003
Statut
Membre
Dernière intervention
1 août 2007

c'est bidon, c'est juste une matrice où on choppe les infos pour écrir le code...
Messages postés
1154
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
5 avril 2012
1
Pour information :
- 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.
Messages postés
1
Date d'inscription
dimanche 12 juin 2005
Statut
Membre
Dernière intervention
24 septembre 2006

Un truc simple pour voir ce qui se cache derrière : mettre alert(p); devant return(p);
J'avais besoin de changer la couleur de fond du menu ;-)
Afficher les 12 commentaires

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.