Dirk: SPAM mit <script>: Was passiert?

Beitrag lesen

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