2003-10-24, 12:46
  #1
Medlem
jnses avatar
Vad jag vet så är sidor lösenordsskyddade med javascript inte speciellt svåra att ta sig in på?

Jag hittade en sida med lösenord, kan nån här klura ut vad lösenordet är?

----------------------------------------------------------------------

<html>

<head>
<meta http-equiv="Content-Language" content="sv">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Bla bla bla</title>
<base target="_self">


<script language="JavaScript">
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script language="javascript">
if (parent.location.href==location.href) location.href="index.htm";
</script>

<script language="javascript">
function rutan()
{
login.password.focus();
}
</script>




<body bgcolor="#669999" text="#00FFFF" onContextmenu="return false" onLoad="rutan()" style="font-family: Arial">

<script>

var pass=new Array()
var t3=""
var lim=4
pass[0]="A6h22rXYEc7qpu"
pass[1]="82pbrJbOL7ECrv5"
pass[2]="vCAxmcn3Mg7vMD3"
pass[3]="DxxDJQQ5cfXjB0"
pass[4]="58NfzRxFRShNV16n"
pass[5]="538NfzRxFRShNV16"

//configure extension to reflect the extension type of the target web page (ie: .htm or .html)
var extension=".html"
var enablelocking=0
var numletter="0123456789abcdefghijklmnopqrstuvwxyzABC DEFGHIJKLMNOPQRSTUVWXYZ"
var temp3=''
var cur=0


function max(which){
return (pass[Math.ceil(which)+(3&15)].substring(0,1))
}

function testit(input){
temp=numletter.indexOf(input)
var temp2=temp^parseInt(pass[phase1-1+(1|3)].substring(0,2))
temp2=numletter.substring(temp2,temp2+1)
return (temp2)
}


function submitentry(){
t3=''
verification=document.password1.password2.value
phase1=Math.ceil(Math.random())-6+(2<<2)
var indicate=true
for (i=(1&2);i<window.max(Math.LOG10E);i++)
t3+=testit(verification.charAt(i))
for (i=(1&2);i<lim;i++){
if (t3.charAt(i)!=pass[phase1+Math.round(Math.sin(Math.PI/2)-1)].charAt(i))
indicate=false
}
if (verification.length!=window.max(Math.LOG10E))
indicate=false
if (indicate)
window.location=verification+extension
else
alert("Invalid password. Please try again")
}
</script>


<p align="center"><i><b><font size="4" color="#000000">Bla bla bla</font></b></i></p>


<p align="center"><img border="0" src="temp.jpg" width="576" height="390"></p>
<p align="center"><i><b><font size="4" color="#CC3300">Lösenordet är bytt 3/10</font></b></i></p>
<p align="center"><font color="#000000" size="1">Denna sida ses bäst med
1024 x 768 skärmupplösning</font></p>

<p align="center"><font color="#000000" size="1">Du använder:

<script language="JavaScript">
document.write(screen.width," x ",screen.height);
</script>
</font></p>

<form name="password1">
<table width="225" border="0" height="90" align="center">
<tr>
<td colspan="2" height="40" align="center"><b><font color="#000000">En grej på ett ställe...</font></b></td>
</tr>
<tr>
<td height="25" align="center"></td>
<td height="25"><input type="password" name="password2" size="20"><input type="button" value="Logga in!" onClick="submitentry()"></td>
</tr>
<tr>
<td colspan="2" align="center" height="13"></td>
</tr>
</table>
</form>




<p>&nbsp;</p>




</body>

</html>


<script language="JavaScript">
<!--
var SymRealOnLoad;
var SymRealOnUnload;

function SymOnUnload()
{
window.open = SymWinOpen;
if(SymRealOnUnload != null)
SymRealOnUnload();
}

function SymOnLoad()
{
if(SymRealOnLoad != null)
SymRealOnLoad();
window.open = SymRealWinOpen;
SymRealOnUnload = window.onunload;
window.onunload = SymOnUnload;
}

SymRealOnLoad = window.onload;
window.onload = SymOnLoad;

//-->
</script>

----------------------------------------------------------------------
Citera
2003-10-24, 14:53
  #2
Medlem
Bingos avatar
skriv vilken sida det är på oxå! så man kan kolla lite mer!
Citera
2003-10-24, 15:13
  #3
Medlem
jnses avatar
Hela lösenordsgrejen är ju enbart på den sidan jag kopierade och la in här..eller?

Jag har ingen lust att länka till sidan, det är personer jag känner som har den och jag vill bara klura ut lösenordet för skojsskull, utan att fråga dom..
Citera
2003-10-24, 15:40
  #4
Medlem
Carl S. Bergs avatar
Hmm, nu är inte jag någon expert på detta men det svåra är väl att veta vad sidan som scriptet skickar en till heter.

Vad jag kan få ut så är lösenordet ikkiX där X är valfribokstav, den skickar en då till en sida som heter ikkiX.html. Det finns säkert någon som kan detta bättre och som kan ge dig ett bättre svar men hoppas detta funkar tillsvidare
Citera
2003-10-24, 18:50
  #5
Medlem
Bazzarens avatar
finns iof där det står detta..

pass[0]="A6h22rXYEc7qpu"
pass[1]="82pbrJbOL7ECrv5"
pass[2]="vCAxmcn3Mg7vMD3"
pass[3]="DxxDJQQ5cfXjB0"
pass[4]="58NfzRxFRShNV16n"
pass[5]="538NfzRxFRShNV16"


min misstanke e att nått av dem e d.. eller hur boys?
Citera
2003-10-24, 19:28
  #6
Medlem
jnses avatar
aikki var lösenordet... hur kom du fram till ikki ?
Citera
2003-10-25, 12:21
  #7
Medlem
Carl S. Bergs avatar
Citat:
Ursprungligen postat av jnse
aikki var lösenordet... hur kom du fram till ikki ?

Hmm, jag får i alla fall ingen ruta med fel lösenord när jag skriver ikkiX. Tja du, jag micklade och donade lite tills jag såg hur dom räknade ut lösenordet
Citera
2003-10-25, 20:42
  #8
Medlem
jnses avatar
Citat:
Ursprungligen postat av Carl S. Berg
Hmm, jag får i alla fall ingen ruta med fel lösenord när jag skriver ikkiX. Tja du, jag micklade och donade lite tills jag såg hur dom räknade ut lösenordet

Nä man får inget felmess om man skriver ikkiX på den aktuella sidan heller, men det verkar som att allt som innehåller ikki inte genererar något felmess..
(kom på det när jag testade /ikki , jag tänkte att det kanske bara skulle länka till en annan katalog, men det funkade inte så då började jag med A, så gick det )

Men hur såg du hur lösenordet räknades fram? man vill ju ha lärt sig åt av det här också
Citera
2003-10-27, 02:36
  #9
Medlem
Fan vad struligt script, varför inte bara köra:
Kod:
<script>
a=prompt("Vad är lösenordet?", "");
location.href=a;
</script>
Citera
2003-10-27, 09:08
  #10
Medlem
Carl S. Bergs avatar
Citat:
Ursprungligen postat av preben
Fan vad struligt script, varför inte bara köra:
Kod:
<script>
a=prompt("Vad är lösenordet?", "");
location.href=a;
</script>

Ja, det kan man undra. Ditt script är inte bara kortare utan ger även högre säkerhet (eller är mindre osäkert hur man nu vill definiera) eftersom man ur scriptet inte kan räkna ut vad sidan ska heta.
Citera
2003-10-27, 09:32
  #11
Medlem
Carl S. Bergs avatar
Citat:
Ursprungligen postat av jnse
Nä man får inget felmess om man skriver ikkiX på den aktuella sidan heller, men det verkar som att allt som innehåller ikki inte genererar något felmess..
(kom på det när jag testade /ikki , jag tänkte att det kanske bara skulle länka till en annan katalog, men det funkade inte så då började jag med A, så gick det )

Men hur såg du hur lösenordet räknades fram? man vill ju ha lärt sig åt av det här också

Tja eftersom jag hade fel så var mitt sätt kanske inte det bästa men det jag gjorde var att sätta ut en alert med lösenordet den ville ha.

Kod:
passwd = ""; // <- Ny kod
for (i=(1&2);i<lim;i++){
passwd += pass[phase1+Math.round(Math.sin(Math.PI/2)-1)].charAt(i); // <- Ny kod
if (t3.charAt(i)!=pass[phase1+Math.round(Math.sin(Math.PI/2)-1)].charAt(i))
indicate=false
}
alert("Password: "+passwd); // <- Ny kod

Nu ser man att den vill ha lösenordet "DxxD", så nu kör jag en alert på vad den översätter knapparna till.

Kod:
for (i=(1&2);i<window.max(Math.LOG10E);i++)
t3+=testit(verification.charAt(i))
alert("keys: "+t3); // <- Ny kod

Och så körde jag "bruteforce" och kollade vad den översätter mina tangenttryck till. Så kom jag fram till det, lätt = ja, rätt = vet ej, men det verkade ju funka ganska bra i alla fall.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in