Moin!
nein tut es nicht. in dem fall zumindest nicht, weil das eine passwort abfrage darstellen soll. der trick dabei soll ja sein, dass man aus dem substring das originalwort herausfinden soll.
Gähn. Die Substring-Verkettung rückwärts zu rechnen ist nun wirklich das leichteste.
Du hast:
var b1= b.substr(2,3)+ b.substr(0,1)+ b.substr(1,2);
Daraus folgt: b1 setzt sich aus drei Komponenten zusammen. Die erste Komponente ist 3 Zeichen lang, die zweite ist ein Zeichen lang, und dir dritte ist zwei Zeichen lang - zusammen 6 Zeichen.
Die erste Komponente beginnt beim dritten Zeichen des Strings, die zweite Komponente beim ersten Zeichen, und die dritte beim zweiten Zeichen (warum das allerdings Sinn machen soll, weiß ich nicht).
Aus diesen Überlegungen folgt:
if (b1=="metim")
Wenn der Ausgangsstring ein Zeichen lang ist, dann ist das einzige enthaltene Zeichen das einzige Zeichen von b1.
Wenn der Ausgangsstring zwei oder drei Zeichen lang ist, enthalten die ersten drei Zeichen von b1 den Ausgangsstring b.
Wenn der Ausgangsstring 4 bis 6 Zeichen lang ist, enthalten die letzten drei Zeichen von b1 die ersten drei Zeichen von b, und die ersten Zeichen von b1 enthalten die letzten Zeichen von b.
Folglich wird der String b, wenn b1 == "metim" ist, auf "timme" lauten.
Es gibt zwar keine Funktion zum direkten Zurückwandeln des Strings, aber die Transformation und Umsortierung, die die Funktionen machen, kann man mit eigenen Augen ja sehen, aufzeichnen, umkehren und dann eine eigene Funktion schreiben, die die Rückwandlung realisiert.
Aber mal abgesehen davon: Wenn die Passwortabfrage sich darauf beschränkt:
if (b1=="metim") { location.href="geheime_seite.html"; }
dann kann man auch einfach direkt auf die geheime Seite gehen.
- Sven Rautenberg
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|