Zitat von
david19
Danke Cystasty
vorallem man sieht diese Scripts gar nicht wenn diese in Position -999 sind. Das ist ausserhalb vom bildschirm.
Naja, du kannst Scripte auch einfach so schreiben, das sie keine Sau ohne großen Aufwand versteht.
Zusätzlich kannst du Scripte verschachteln, so das ein Script ein anderes läd, was dann wieder ein anderes läd.. und soweiter und so fort.
Und zusätzlich Obfuscadest die einzelnen Scripte noch, dann blickt da kaum noch jemand durch.. da brauch mans garnicht wirklich verstecken.
Vorallem da eh kaum jemand (außer Leute die sich Interessenmäßig damit beschäftigen) anschaut was da an Scripts geladen wird^^
Mal ein Beispiel für Obfuscaten..
Normaler Code:
Code:
function Messagebox(nachricht)
{
alert(nachricht);
console.log("Nachricht erfolgreich ausgegeben!");
}
Obfucated (By Myself ;P):
Code:
function $E2DXQ(ED21H)
{
var $E2D5Q = [' erfolgreich',alert,'Nachricht',console.log,' ausgegeben!'];
$E2D5Q[1].call(window, ED21H);
$E2D5Q[3].call(console, ($E2D5Q[2]+$E2D5Q[0]+$E2D5Q[4]));
}
Wichtig hierbei ist: Beide Scripts die du siehst tun das selbe.
Nur ist beim ersten sehr leicht für außenstehende sichtbar was es tut, beim zweiten schon weniger einfach.
Ist jetzt natürlich nur ein Beispiel (habs mir gespart die Strings usw zu obfuscaten).. man kanns noch viel viel weiter treiben & noch komplexer gestalten.
Beispielweise halt übers verschachteln von Dateien, Laden von Code von externen Servern aus "Bild-Dateien", usw usf..
Das mit den 999 Leeren Zeilen macht Heutzutage aber keiner.. weil man halt einfach runterscrollen kann
p.s: Bei meinem kleinem Code oben lässt sich das ganze noch sehr leicht entwirren, wenn du dann aber mal ein Script hast das hunderte oder tausende Zeilen hat.. wird das ziemlich aufwändig für denjenigen der da die Funktionsweise rausfinden möchte. Vorallem wenn du dann die Variablen Namen noch mehr verschachtelst, und eventuell noch dann länger machst so das es für einen Menschen schwerer wird da durchzublicken was nun welche Variable ist (desto längere Variablen Namen = desto Schwerer / Anstrengender da durchzublicken).
grüße