Salve
Das ganze Ding soll nur eine HTML-Seite erzeugen.
Wie passiert das?
Der Inhalt der Variable „s“ stellt den ursprünglichen Inhalt der
HTML-Seite dar. Diese wurde durch eine Art Generator gejagt und
stellt nun diese kryptischen Zeichen dar.
Die Entschlüsselungsroutine „Ikloy(s)“ erzeugt nun daraus wieder
die HTML-Seite.
//...sicherstellen, dass in sRet nichts „drinsteht“
var sRet="";
// Schleife so oft durchlaufen wie Zeichen in “s“ stehen...
for(j=0; j< s.length; j++ )
// hier wird in „n“ der Latin-1-Zeichensatzwert (z.B. 65 für „A“)
// eines Zeichens aus dem String „s“ abgelegt.
// Wobei „j“ ( wird bei jedem Schleifendurchlauf ja um den Wert 1
// erhöht) dafür sorgt, dass alles Zeichen im String „s“
// nacheinander „ausgewertet“ werden...
var n= s.charCodeAt(j);
// wenn „n“ größer als ....dann... (ein Limit eingebaut???)
if (n>=8364)
n = 128;
// Hier das Ganze wieder umgekehrt, nur dass der Latin-1-Zeichensatz-
// wert vorher noch subtrahiert wird. In „sRet“ wird nun wieder
// Zeichen für Zeichen neu „abgelegt“ - nureben um den Wert 3
// verschoben (also aus 65 wird 62, was dann dem Zeichen „>“
// entspricht).
sRet += String.fromCharCode( n - 3 );
// ..und ausgeben
document.write(s);
---------------------------------------------------------------------
Der Generator für den String „s“ muss etwa so aufgebaut sein -
nur eben ohne die Alert-Box...
<script>
str="<html><head><title> Was soll das? </title></head><body><p> Bla Bla Bla </p></body></html>";
var newstr="";
for(i=0;i<str.length;i++){
var x= str.charCodeAt(i)
newstr += String.fromCharCode( x + 3 );
}//END for
alert(newstr);
</script>
Das Ergebnis in der Alert-Box sieht dann aus wie der Kauderwelsch aus dem Script. ;-)
Viel Spaß wünscht
Dirk ;-)