» »

javascript nerazumljivo

javascript nerazumljivo

SellAlej ::

lep pozdrav!

zadnje dni sem se bolj poglobil v ucenje javascript-a in sicer prisel sem do tocke kjer mi ni nekaj jasno, sem iskal po google-u wendar nisem nasel nicesar kar bi razlozilo mojo situacijo ali pa le nisam prav iskal

in sicer nekje sem zasledil neko kodo ki izgleda nekako tako

var login=prompt("Vnesi geslo!","");


if (login.length == 15)
{

var p1 = login.charAt(2);
var p2 = login.charAt(3);
var p3 = login.charAt(4);
var p4 = login.charAt(5);
var p5 = login.charAt(6);
var p6 = "login.charAt(1)";
var pass= p1+p4+p3+p2+p5;
window.location.href ="./index.php?pw="+pass;
}


tukaj mi ni vec jasno kako ta koda deluje, kako se iz tega recimo preracuna geslo

if statement mi je jasen da mora bit login enak dolzini 15 ker sta 2 =
vendar pa potem kako javascript preracuna iz variable-ov ta password, namrec ni mi jasno kaj so pri charAt stewilke v oklepajih oziroma na kaj se navezujejo

Hvala lepa vnaprej

MaCoFaCo ::

login.charAt(0); //prva črka
login.charAt(1); //druga črka

var pass= p1+p4+p3+p2+p5; //iz nekaj črk originalnega niza sestavi skupaj nov niz

SellAlej ::

aha hwala za odgovor to mi je jasno .. tukaj sem mislil da je ogin.charAt(1); prva crka je pa le 0:>
samo se vedno pa ne dojamem tega iz katere besede dobi geslo ... ker password.js file vsebuje ubistwu samo to kodo (stevilke sem spremenil)

var login=prompt("Vnesi geslo!","");


if (login.length == 15)
{

var p1 = login.charAt(2);
var p2 = login.charAt(3);
var p3 = login.charAt(4);
var p4 = login.charAt(5);
var p5 = login.charAt(6);
var p6 = "login.charAt(1)";
var pass= p1+p4+p3+p2+p5;
window.location.href ="./index.php?pw="+pass;
}
lhagt


... kaj dela ta ta lhagt na koncu datoteke?

aja source koda za JS pa izgleda v PHPju tako

a href="./index.php" Neki tekst za povezavo /a
center
script language="javascript" type="text/javascript" src="password.js" /script

(kodo sem pisal brez lomljenih oklepajev drugace ne morem poslati posta)

in to je vse ... iz kje potem lahko izracuna pass?

hvala

AndrejS ::

Zgleda da nekak črke premeče in potem password pošlje na index.php. Password je nekje v PHPju... i

kyusss ::

var login=prompt("Vnesi geslo!","");
To ti vrže ven popup ki te vpraša za geslo. Kar vpišeš shrani v spremenjivko "login".

Potem pa iz gesla, ki si ga vpisal vzame 3,4,5,6,7 in 2 črko in iz teh črk sestavi spremenjivko "pass". Če vpišeš 123456789abcdef je "pass" 456783.

Na koncu pa odpre index.php?pw=456783 Potem pa je stvar index.php kako pohendla posredovano spremenjivko $pw.

SellAlej ::

ahaaa

@kyusss hvala za pomoc sedaj to razumem

se pravi iz gesla ki ga vpises seveda mora le-ta zarad login-lenght dolg tocno 15 znakov da je true
potem pa iz prvih 5 charAt variable-ov sestavi pass zaradi var p6 = "login.charAt(1)"; passwordu katerega sestavlja iz ostalih charAt doda se +1 tako da je potem ubistvu
var p1 = login.charAt(3);
var p2 = login.charAt(4);
itd



potem sem pa nekje se zasledil na neki strani kodo ki je pa imela pri charAt stewilko v oklepaju vecjo kot je pa login.lenght

recimo prejsna koda da bi izgledala nekako tako

var p1 = login.charAt(2);
var p2 = login.charAt(10);
var p3 = login.charAt(1);
var p4 = login.charAt(18);
var p5 = login.charAt(11);
var p6 = "login.charAt(1)";
var pass= p1+p4+p3+p2+p5;

kaj se pa sedaj zgodi z var p4? ko pride do konca gesla zacne ponovno steti od zacetka? imam 15 znakov od tega odstejem 14 za dolzino in potem pride od zacetka naprej 4 znak glede na to da je 18?

netanyahu ::

Uradna JavaScript dokumentacija pravi:
Characters in a string are indexed from left to right. The index of the first character is 0, and the index of the last character in a string called stringName is stringName.length - 1. If the index you supply is out of range, JavaScript returns an empty string.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] sortiranje priimkov po slovenski abecedi

Oddelek: Programiranje
61502 (1313) mihies
»

[Java] While zanka

Oddelek: Programiranje
262219 (1802) kunigunda
»

[javaScript] Preverjanje formata zapisa EMŠO

Oddelek: Programiranje
132831 (2451) win64
»

[JavaScript] Spreminjanje ozadja

Oddelek: Programiranje
7806 (750) Cvenemir
»

Brute forcing :) in VB problemi

Oddelek: Programiranje
101282 (1080) StratOS

Več podobnih tem