begin process at 2012 02 12 00:19:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Menu & Co

 > PETIT CONCOURS : FUNCTION(P,A,C,K,E,D)

PETIT CONCOURS : FUNCTION(P,A,C,K,E,D)


 Information sur la source

Note :
Aucune note
Catégorie :Menu & Co Classé sous :fonction, packed, cryptage, menu, enigme Niveau :Expert Date de création :31/05/2006 Date de mise à jour :31/05/2006 07:18:58 Vu / téléchargé :9 033 / 359

Auteur : WhiteDwarf

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


 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

  • // 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
// 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 mai 2006 07:16:41 :
J'ai remplacé le code de la page par un zip pour respecter l'affichage du site
31 mai 2006 07:18:58 :
Remodif pour l'affichage

 Sources du même auteur

Source avec Zip Source avec une capture TABLEUR TYPE EXCEL

 Sources de la même categorie

Source avec Zip Source avec une capture UN MENU EN CSS par Julien39
Source avec Zip FLÈCHE CLIGNOTANTE AU SURVOL D'UN LIEN par lecurieux41
Source avec Zip Source avec une capture TREEMENU-2.3.6-MACNIP par neep
Source avec Zip Source avec une capture MENU CIRCULAIRE par adelmonis
Source avec Zip Source avec une capture MENU TASKBAR WINDOWSXP HOME par micking

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN MENU EN CSS par Julien39
Source avec Zip Source avec une capture TREEMENU-2.3.6-MACNIP par neep
Source avec Zip Source avec une capture MENU CIRCULAIRE par adelmonis
Source avec Zip Source avec une capture MENU ANIMER HORIZONTALE OU VERTICAL , ACCÈSSIBLE SANS JS (SA... par Kimjoa
Source avec Zip MENU CONTEXTUEL GRÂCE AU CLICK DROIT DE LA SOURIS AVEC DES M... par OB1_12

Commentaires et avis

Commentaire de WhiteDwarf le 31/05/2006 07:11:58

Désolé pour l'affichage, mais mettre en forme la fonction est de votre ressort, c'est la règle du jeu.
Je l'ai récupéré sous cette mise en forme alors je vous la laisse ainsi

Commentaire de bultez le 31/05/2006 13:05:34


tout me déplait ici,
_ normalement c'est un endroit où l'on aide les autres,
   pas on l'où met des énigmes.
   et pour em%µ@à%ù tout le monde, un truc sur une seule
      ligne, où on devrait faire l'effort de remettre
      en forme.
_ à priori (?) uniquement un copié/collé venu d'ailleurs
  sans citer ces sources ?
_ une tentative d'interdire de voir les sources
_ ...

cependant... si quelqu'un ( j'espère celui qui a
  posté ceci ) donne la solution, ce peut-être
  instructif !

personnellement, ça ne m'intéresse nullement de
  jouer à ce jeu.

Commentaire de WhiteDwarf le 31/05/2006 17:36:54

Bah, ce post n'est pas pour embêter, c'est pour ceux qui aiment les défis, et c'est un moyen de s'améliorer en Javascript. J'ai une version mise en forme, je ne l'ai pas postée car je pense que la mise en forme fais aussi partie du jeux, et pour ceux qui n'ont pas l'habitude caleur permet d'apprendre. Avec cette fonction on se rend vite compte que la mise en forme est importante.

Donner la solution tout de suite ? Y'a t'il de l'intérêt ? Je pense que non je la donnerais si on me la demande vraiment, mais l'important ici n'est non pas la solution mais la façon d'y parvenir. Quelques document.write sont le bienvenue dans un premier temps et une mise en forme bien hiérarchisé pour comprendre dans quel sens les fonctions se chargent.

Si ca ne t'intéresse pas de jouer au jeux, il n'y a pas de problème, personellement j'adore les énigmes et autres formes de réflexions (voir www.ouverture-facile.com) et c'est pour ca que je poste ici.

Commentaire de Arto_8000 le 01/06/2006 00:45:48

C'est le genre de défi que le retrouve sur des sites de hacker du genre hellboundhacker ou hackthisite. C'est pas si dificile si tu regardes comment c'est fait. Un peu de reversing et voila c'est fait. Ca prend environ 30 secondes à decoder ... si vous voulez la solutions envoyez moi un message.

Commentaire de PhiL666 le 01/06/2006 01:08:23

ca serait bien d'avoir le generatur qui optimise le code comme ca ..

Commentaire de bultez le 01/06/2006 11:30:58


>>personellement j'adore les énigmes
je ne déteste(ais) pas
http://marcel-bultez.chez-alice.fr/jeux/Enigmes/Enigmes.php

>>Donner la solution tout de suite ? Y'a t'il de l'intérêt ?
peut-être (?) laisser la possibilité de chercher,
mais la solution "dans un fichier à part" que
  l'on consulte si on veut.

>>C'est pas si dificile si tu regardes comment c'est fait.
>>Un peu de reversing et voila c'est fait.
>>Ca prend environ 30 secondes à decoder
  je cite, ce n'est pas moi qui le dis...

Commentaire de PhiL666 le 09/06/2006 20:21:58

je dis pas que je comprends pas l'encodage de ce script .. ca fait principalement remplacer tous les noms de variables et propriétés par des noms courts A1, C2 ...
et à partir d'une liste des noms complets ca remplace ..

la tout ce qui est proposé c'est une source en 1 ligne de code sans commentaire .. c'est surement pas la formule idéal pour cs

Commentaire de boris_bLb le 24/09/2006 08:49:47

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 ;-)

Commentaire de WhiteHippo le 10/07/2007 01:56:01

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.

Commentaire de statopulos01 le 01/08/2007 14:21:26

c'est bidon, c'est juste une matrice où on choppe les infos pour écrir le code...

Commentaire de rottweiler le 06/06/2008 17:03:20

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.

Commentaire de rottweiler le 07/08/2009 16:06:35

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 !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

menu redimensionnable [ par aurelivs ] bonjour jai toujours un probleme concernant mon menu. bon, jai intégré du css avec position:absolute, comme ca je peux placer mes boutons exactement oncontextmenu [ par refre ] Bonjour, j'ai un petit problème avec la fonction oncontextmenu et mozilla.QUand je l'utilise, mozila commence par exécuter ma fonction, puis il ouvre Right Click multi menu [ par Nicolas H. ] Bonjour, Est-il possible de faire en sorte d'afficher un menu différent (en fonction de l'élément) et de passé différent paramètre a la fonction sur xmlhttprequest fonctionne sous IE mais pas sur netscape [ par pierrot10 ] Bonjour, j'ai cr&#233;&#233; un un site dont une artie est en javascript. Tout fonction bien sous sous Netscape et FF Probablement mon probl&#232;eme Problèmes de survols de menu déroulant html et javascript [ par fvaucell ] Bonjour, J'ai un probl&#232;me dont je ne vois pas l'explication dans un menu d&#233;roulant Voici la structure du menu : &lt;dl&gt; &nbsp;&nbsp;&nbs Une fonction qui ne fonctionne pas avec onmouseover [ par Nitruk ] Voila, j'utilise une fonction pour créer un menu, qui appelle des fonctions qui en appellent d'autres. Je l'appelle ainsi : initMenu('woweurope',      fonction de enable [ par azstar ] je cherche une fonction qui sert a ecrire dans la même page plus tôt  aficher qlq chose qu'a étè cacher comme exemple lorsque vous click sur le menu q Javascript - Menu dynamique en fonction de la position du curseur sur celui-ci [ par sebastiengoret ] Bonjour à tous, Je cherche un moyen de créer un menu dynamique verticalement. Ce menu contient une série d'image provenant d'une base de données et pe fonction [ par lu6fer ] bonjour, je voudrai creer une fonction, mais je ne sait pas trop commetn m'y prendre. en fait ej voudrai creer une fonction comme celle ci function fonction pour afficher ou chacher mon menu [ par chapata ] Hello ,je galère sur une fonction que j'ai crée, rien de méchant mais plutot un problème sur le nombre de sous menu :j'ai un menu du style :<br


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales