Stvarno dobar script, to je iz jednog puzzle site-a.
Da bi rjesili problem matematicki trebate sledece :
pocetna vrijednost parametra year i add (add0) je trenutna godina na compu (BIOS).
i se onda veca za 1 od 1 pa do year
pri cemu se add parametar veca za ( year + i)
add=add0+SUM(i=1,i<= year,year +i)
ako je vrjednost parametra add 395425559298 pogodite koju godinu imate na racunaru, da taj postavak vrijedi.
U java scriptu to bi bilo recimo :
Code:
<script language="Javascript">
date = new Date();
year = date.getYear();
add = year;
for (i = 1; i<= year;i++)
{
add +=year+i;
}
if (add == 395425559298)
{
alert("Good job! You got it!");
window.location.href=year+".htm";
}
else
{
alert("No, no, no. Try it again!");
window.location.href="wrong.php";
}
</script>
U kojoj smo godini ?
Mozete sa brute forcingom ili matematickom logikom ili tako, da podesite parametre u JS-u ili brute forcingom pomucu JS-a.
[Ovu poruku je menjao StratOS dana 16.04.2004. u 17:00 GMT]
[ stalker @ 15.04.2004. 17:43 ] @
Ali nisam raspolozen za objasnjavanje:)
year=513437
[ StratOS @ 16.04.2004. 13:51 ] @
Nije tacno.
Probaj generalni JS script, pa ces vidjeti, da to nije to !
Code:
<script language="Javascript">
year = 513437;
add = year;
for (i = 1; i<= year;i++)
{
add +=year+i;
}
if (add == 395425559298)
{
alert("Good job! You got it!");
window.location.href=year+".php";
}
else
{
alert("No, no, no. Try it again!");
window.location.href="wrong.php";
}
</script>
[ stalker @ 16.04.2004. 13:54 ] @
Sad bas da kazem kako to nije to:)
year=513436
Znaci, godinu dana manje - greska u racunu. Cekam jos par dana da neko postuje resenje (matematicko naravno) koje je inace neverovatno prosto
[ noviKorisnik @ 16.04.2004. 14:09 ] @
Ovaj novi broj radi. Ali ne uspevam da podesim sistemsko vreme na traženu godinu ;)
[Ovu poruku je menjao noviKorisnik dana 16.04.2004. u 16:46 GMT]
[ StratOS @ 16.04.2004. 14:46 ] @
Da, to bi bilo to !
Roun'd & Roun'd we go !
A sta kazete na slicicu, dobre li ideje, barem sto se ciscenja tice
P.S.:Sto se tice novog Questa i promicanje BIOS yeara na to godinu treba redesignirati BIOS Eprom.
[ stalker @ 18.04.2004. 21:58 ] @
Evo kako sam ja dosao do te godine:
Prebacimo prvi sabirak sa desne na levu stranu:
Saberu se sve jednacine (osim prve) i posle skracivanja je:
Posle se lako dobija
Posto je , se dobije ko resenje ove kvadratne jednacine.
BTW, ne znam kako se cuva godina (da li u obliku d.m.g ili kao broj sekundi od xx godine), ali u svakom slucaju, trebace jos cirka 20 bitova
[ StratOS @ 19.04.2004. 17:15 ] @
Pa da Godina se mislim u BIOS-u mislim da tretira kao 3 ili 4 byti tip broja.
Mislim, da se ne tretira kao broj s od xx godine nadalje, no sve je moguce.