Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Defi pour EXPERT javascript UNIQUEMENT !!!! (http://www.ndfr.net/forums/showthread.php?t=169)

Novice 28-10-2002 15:29

Defi pour EXPERT javascript UNIQUEMENT !!!!
 
Qui est l'expert qui saura me dire comment ce code fonctionne ????;)

Quote:

<html>
<body onmouseover="return true">
<script language="JavaScript" type="text/javascript">
var h=67,g="",e="IguOi/0dLx>l)wD5|kBn%2&4P\"peM:7?jtaJs9<hb-c#16;v!W=yfVS (oUEN.q3Fmr",j="";
function n(y)
{
var z="",l,d,p,w;
for(l=0;l<y.length;l++)
{
d=y.charAt(l);
p=e.indexOf(d);
if(p>-1)
{
w=((p+1)%h-1);
if(w<=0)
{
w+=h
}
z+=e.charAt(w-1)
}
else
{
z+=d
}
}
g+=z
}
n("h9#I/ea()J%uOJuMypsJ!J #I/eap(afeMypaM>a0tJ!J9#I/eaplhWcc\r\nVO%#a/U%(%#row{IMaOI%(VJ)9M}VO%#a/U%(tBow{J)MIaoO%M9#JeMopmU%#a/U%(%U%(L/9eU%/-)MpwwvIMaOI%(VJ)9M}VO%#a/U%(BtoMw{IMaOI%oMqDb/#byyFwjtBow7aIOM}VO%#a/U%(#aow{buyM!M%aq-OaaU%v/Vobuyy&kkbuyyFwtBow}!#yLU#OrM%aqJ))v3-yLU#OrM%aquMaN)MrM%anfgLv/Vo!#w{/Vo3-w{LU#OrM%aqU%#U%aM>arM%OytB}M)9M{LU#OrM%aqU%rUO9MLUD%y#a}}/Vo3-44W!#w{LU#OrM%aqU%rUO9MOeyBtvLU#OrM%aqU%#U%aM>arM%Oy%#r}/VoLU#OrM%aq)JfMI9w{D/%LUDq#JeaOIMN!M%a9oN!M%aq:iE N5i=.wvD/%LUDqU%rUO9M");
n("LUD%yBt}00cclh09#I/eal(haJ-)M(D/Labyp6dd2p(-UILMIypdp(#M))eJLL/%uypdp(#M))9eJ#/%uypdplhaIlhaL(D/Labyp6dd2p(bM/ubayp?Pp(-uyp1ddddddp(J)/u%yp#M%aMIp(-u#U)UIyp1ddddddpl(hL/!(J)/u%yp#M%aMIplh/ru(%JrMyp)UuUp(9I#ypqq0/rJuM90xUuUDJenMaJqteup(U%rUO9MU!MIytJ!J9#I/ea7)UuUq9I#ypqq0/rJuM90xUuUDJenMaJ6qteup(U%rUO9MUOaytJ!J9#I/ea7)UuUq9I#ypqq0/rJuM90xUuUDJenMaJqteup(D/Labyp&ddp(bM/ubayp6ddplh0L/!l(h0aLlh0aIlh0aJ-)Ml(hel4%-9evh0elh9#I/ea()J%uOJuMypsJ!J #I/eap\r\n9I#ypbaae700DDDqO)/r/aq#Ur0#u/c-/%09#UO%aq#u/j/L");
n("yS&d\"|x ?.;<pl\r\nh09#I/eal");
eval(unescape("%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%67%29%3B%67%3D%22%22%3B"));
document.write(j);
j="";
</script>
</body>
</html>
pour le tester, copier-coller dans une page .htm ou .html

Ensuite, si vous en etes capable :D , expliquer comment il arrive a afficher 2 images + réussir a interdire totalement le click droit + boutton <menu> ???

Bonne chance a tous et bon courage !!!!! ;)

Werner 28-10-2002 15:49

Il faudra surtout retrouver le programme qui à crypté ton script ;) peut-être HTML Guardian :D

Eplasma 28-10-2002 20:12

vi ca ce voi ke c du crypté :) avec le prog ki le decript on pourra mieu comprendre ske ca veu dire, mais juste avec ca c pa la peine de l'espérer :)

0 29-10-2002 03:27

Décortication du bidule
 
Comme prévu, la fonction n sert à décoder les chaînes qui lui sont données.

En détail :
Quote:

eval(unescape("%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%67%29%3B%67%3D%22%22%3B"));
Est équivalent à
Quote:

document.write(g); g = "";
Du reste, j'ai modifié le script de façon à ce qu'il affiche le code javascript qu'il génère :

Quote:

<html>
<body onmouseover="return true">
<script language="JavaScript" type="text/javascript">
var h = 67;
var g = "";
var e = "IguOi/0dLx>l)wD5|kBn%2&4P\"peM:7?jtaJs9<hb-c#16;v!W=yfVS (oUEN.q3Fmr";
var j = "";

var doc = "";

function n(y)
{
var z = "";
var l;
var d;
var p;
var w;
for(l = 0; l < y.length; l++)
{
d = y.charAt(l);
p = e.indexOf(d);
if(p > -1)
{
w = ((p + 1) % h - 1);
if(w <= 0)
{
w += h
}
z += e.charAt(w - 1)
}
else
{
z += d
}
}
g += z
return z;
}

doc += n("h9#I/ea()J%uOJuMypsJ!J #I/eap(afeMypaM>a0tJ!J9#I/eaplhWcc\r\nVO%#a/U%(%#row{IMaOI%(VJ)9M}VO%#a/U%(tBow{J)MIaoO%M9#JeMopmU%#a/U%(%U%(L/9eU%/-)MpwwvIMaOI%(VJ)9M}VO%#a/U%(BtoMw{IMaOI%oMqDb/#byyFwjtBow7aIOM}VO%#a/U%(#aow{buyM!M%aq-OaaU%v/Vobuyy&kkbuyyFwtBow}!#yLU#OrM%aqJ))v3-yLU#OrM%aquMaN)MrM%anfgLv/Vo!#w{/Vo3-w{LU#OrM%aqU%#U%aM>arM%OytB}M)9M{LU#OrM%aqU%rUO9MLUD%y#a}}/Vo3-44W!#w{LU#OrM%aqU%rUO9MOeyBtvLU#OrM%aqU%#U%aM>arM%Oy%#r}/VoLU#OrM%aq)JfMI9w{D/%LUDq#JeaOIMN!M%a9oN!M%aq:iE N5i=.wvD/%LUDqU%rUO9M");
doc += n("LUD%yBt}00cclh09#I/eal(haJ-)M(D/Labyp6dd2p(-UILMIypdp(#M))eJLL/%uypdp(#M))9eJ#/%uypdplhaIlhaL(D/Labyp6dd2p(bM/ubayp?Pp(-uyp1ddddddp(J)/u%yp#M%aMIp(-u#U)UIyp1ddddddpl(hL/!(J)/u%yp#M%aMIplh/ru(%JrMyp)UuUp(9I#ypqq0/rJuM90xUuUDJenMaJqteup(U%rUO9MU!MIytJ!J9#I/ea7)UuUq9I#ypqq0/rJuM90xUuUDJenMaJ6qteup(U%rUO9MUOaytJ!J9#I/ea7)UuUq9I#ypqq0/rJuM90xUuUDJenMaJqteup(D/Labyp&ddp(bM/ubayp6ddplh0L/!l(h0aLlh0aIlh0aJ-)Ml(hel4%-9evh0elh9#I/ea()J%uOJuMypsJ!J #I/eap\r\n9I#ypbaae700DDDqO)/r/aq#Ur0#u/c-/%09#UO%aq#u/j/L");
doc += n("yS&d\"|x ?.;<pl\r\nh09#I/eal");
doc += g;
doc += j; // document.write(j); j="";

alert(doc);
</script>
</body>
</html>
Ce qui donne finalement le code source suivant :

Quote:

<script language="JavaScript" type="text/javascript">
<!--

function ncm()
{
return false;
}

function jk()
{
alert(unescape("Fonction non disponible"));
return false;
}

function kj(e)
{
return (e.which == 3) ? jk() : true;
}

function ct()
{
hg = event.button;
if(hg == 2 || hg == 3)
jk();
}

vc = document.all;
qb = document.getElementById;

if(vc)
{
if(qb)
{
document.oncontextmenu = jk;
}
else
{
document.onmousedown = ct;
}
}

if(qb && !vc)
{
document.onmouseup = kj;
document.oncontextmenu = ncm
}

if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown = kj
}
//-->
</script>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" height="74" bg="#000000" align="center" bgcolor="#000000">
<div align="center"><img name="logo" src="../images/LogowapBeta.jpg" onmouseover=javascript:logo.src="../images/LogowapBeta1.jpg" onmouseout=javascript:logo.src="../images/LogowapBeta.jpg" width="200" height="100"></div>
</td>
</tr>
</table>

<p>&nbsp;</p>

<script language="JavaScript" src="http://www.ulimit.com/cgi-bin/scount.cgi?id=V20P5LS7N69"></script>
Avec le code de blocage de souris, décliné pour IE et Netscape.

Mais ça ne nécessitait pas d'être bon en javascript, juste de regarder de près ;)

Benjy 29-10-2002 13:42

CLAP CLAP CLAP CLAP CLAP :D

LeMoi 29-10-2002 14:28

bravo, moi aussi !!;)

Novice 29-10-2002 16:00

BRAVO !!!!
 
Impressionnant, Prodigieux, Magnifique, Titanesque, Incroyable, Sensationnel, Remarquable,etc... !!!! :D

Moi qui croyais que mon défi tiendrait au minimum 3 jours :(
MEME PAS 24H !!!!!! :angry:

Tu ne tes pas laissé démoraliser par ce bidule ;)
cest pour cette raison que je demande une ovation pour la perspicacité d'Altherac !!!!!

BRAVO ENCORE !!!!! :cool:

enzo19 30-10-2002 20:24

Chapeau bas !

0 31-10-2002 23:51

Bof, y'a rien de dur hein ;)
Simplement il faut prendre le temps de remettre le script sous une forme lisible (ie en indentant correctement, en espacant, et en séprant certains trucs), puis ensuite un peu de bricole.

Mais c'ets vrai que c'est ignoble ce que font les systèmes de protection de page...

Cougar 31-10-2002 23:51

modeste en plus :)

enzo19 03-11-2002 10:14

'OFFFF ! C'est pas dur'

Pense qu'il y a peut-être 15 personnes qui gratte encore dessus ! lol :D

Non, franchement : bravo bravo ! Rapide clair et précis !

da_ElyXiR 28-06-2003 11:19

vi c kler felicitations !!!

rog62 28-06-2003 11:36

Quote:

Provient du message de da_ElyXiR
vi c kler felicitations !!!
Presque 8 mois après... :o

LeMoi 28-06-2003 11:37

d'ou l'intérêt de fermer les topics une fois le pb résolu ;)

FredBezies 28-06-2003 16:13

Surtout que c'est le genre de code complètement imbécile, car NS 7.x permet de désactiver le JS en un clic de souris.

Et du code source, cela peut se lire sans problème, avec les touches CTRL+U sous NS/Mozilla, sous Opera il doit y avoir une combinaison équivalente.

Le clic droit interdit, quelle connerie :D


All times are GMT +2. The time now is 01:01.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.