Beste mensen,
Ik ben al tijden bezig met het begrijpen van javascript. En over het algemeen gaat het wel goed. Ik heb al op vele sites van die 'hack-challenges' gedaan en ik heb ze bijna allemaal completed. het enige nadeel van die dingen is, dat ze door mensen gemaakt zijn om gekraakt te worden. Nu wil ik dus graag een voorbeeld nemen uit real life, maarja dan lukt het me dus niet. De bedoeling uit de volgende broncode is om een wachtwoord+gebruikersnaam te vinden. Ik heb deze bron ergens van internet geplukt, dus ga hem aub niet gebruiken voor illegale doeleinden want daar ben ik niet verantwoordelijk voor;
_________________________________________________
<head>
<link rel="stylesheet" type="text/css" href="/stylesheets/kn.css">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title>Entree - Inloggen</title>
<SCRIPT language="JavaScript">
if(top.frames.length > 0) {
top.location.href=window.location.href
}
var isNetscape = (navigator.appName.indexOf("Netscape") != -1);
function chkEnter(e)
{
if (isNetscape)
var k = e.which;
else
var k = event.keyCode;
if (k==13)
{
submitForm();
}
}
function openHelp()
{
helpURL = "/help/htm/in.enuitloggen.htm";
window.open(helpURL,'HELP','HEIGHT=600,WIDTH=800,TOP=1,LEFT=1,status=n o,toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,resi zable=yes');
}
function testCookie()
{
write_cookie();
read_cookie();
}
function write_cookie(){
document.cookie = "TEST_ENTREE=1.00";
}
function read_cookie()
{
var allcookies = document.cookie;
var pos = allcookies.indexOf("TEST_ENTREE");
if (pos == -1){
alert('Uw browser ondersteunt niet het gebruik van sessie-cookies. Deze (niet permanent opgeslagen) cookies zijn nodig om gebruik te kunnen maken van de dienst. Raadpleeg uw ICT-coordinator voordat u verder gaat.')
}
}
function resetCredFields()
{
document.Login.PASSWORD.value = "";
document.Login.USER.focus();
}
function submitForm()
{
document.cookie = "aadlogin=loaded " + "{ts '2004-02-26 14:10:24'}";
// Strip target without params
targetWithParams = document.Login.target.value;
queryStrIdx = targetWithParams.indexOf("?");
if ( queryStrIdx > 0 )
{
// there is query string
if( targetWithParams.indexOf("SMLOCALE") > 0 ) // SMLOCALE hs been defined
{}
else
document.Login.target.value = targetWithParams + "&SMLOCALE=NL-NL";
}
else
document.Login.target.value = document.Login.target.value + "?SMLOCALE=NL-NL";
//alert("Final Target is " + document.Login.target.value );
document.Login.USER.value = document.Login.USER.value.toLowerCase();
document.Login.PASSWORD.value = document.Login.PASSWORD.value.toLowerCase();
document.Login.submit();
return true;
}
</SCRIPT>
</head>
<body name="bdy" id="bdy" topmargin="0" marginheight="0" onLoad="resetCredFields();testCookie();">
<!-- Customer Brand -->
<table style="width:100%" border="0" cellpadding="0" cellspacing="0">
<script language="JavaScript">
if(!(top.frames.length>0))
{
document.write(' <tr>')
document.write(' <td><div align="center"><a href="http://entree.kennisnet.nl" target="_blank"><img src="/images/entree_logo_front.gif" border="0"></a></div>')
document.write(' </td>')
document.write(' </tr>')
}
</script>
</table>
<center>
<script language="JavaScript">
if(!(top.frames.length>0))
document.write('<table class="screentitlevlak_login" cellpadding="3" cellspacing="0" border="0">')
else
document.write('<table class="screentitlevlak_login" cellpadding="3" cellspacing="0" border="0">')
</script>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div align="center"><b>De opgevraagde pagina is afgeschermd.</b></div>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</center>
<form name="Login" method="post" action="/siteminderagent/forms/login.fcc" onSubmit="return submitForm();">
<input type="hidden" name="SMENC" value="ISO-8859-1">
<input type="hidden" name="SMLOCALE" value="NL-NL">
<center>
<script language="JavaScript">
if(!(top.frames.length>0))
document.write('<table class="invoervlak_login" cellpadding="3" cellspacing="0" border="0">')
else
document.write('<table class="invoervlak_login" style="width:500" cellpadding="3" cellspacing="0" border="0">')
</script>
<tr>
<td colspan="3" class="invoertitel">Inloggen</td>
</tr>
<tr>
<td colspan="3" height="10"> <font size="1"> </font></td>
</tr>
<tr>
<td colspan="3" height="10"> <font size="1"> </font></td>
</tr>
<tr>
<td width="20" > </td>
<td align="left" class="label">
<b>Inlognaam:</b>
</td>
<td>
<input class="input_login" type="text" name="USER" size="30" style="margin-left: 1px">
</td>
</tr>
<tr>
<td colspan="3" height="10"> <font size="1"> </font> </td>
</tr>
<tr>
<td width="20" > </td>
<td class="label">
<b>Wachtwoord:</b>
</td>
<td>
<input class="input_login" type="password" name="PASSWORD" size="30" style="margin-left:1px" onKeyUp="chkEnter(event);">
</td>
</tr>
<tr>
<td colspan="3" height="10"> <font size="1"> </font> </td>
</tr>
<tr>
<td width="20">
<input type="hidden" name="target" value="https://entreebeheer.kennisnet.nl/redirect/redirect.cfm?TARGET=http%3A%2F%2Fwww%2Emenoinbalans%2Enl%2Fentree%2Fre direct%2Easp">
<input type="hidden" name="smauthreason" value="0">
</td>
<td>
</td>
<script language="JavaScript">
if (document.layers)
document.write('<td><input type="button" name="btnLogin" class="knopMedium_login" value="Inloggen" onClick="submitForm();"></td>')
else
document.write('<td><input type="button" name="btnLogin" class="knopMedium_login" value="Inloggen" onClick="submitForm();"></td>')
</script>
</tr>
<tr>
<td colspan="3" height="5"> </td>
</tr>
</table>
<table>
<tr>
<td> </td>
</tr>
<tr>
<td align="center" class="label"><b><a style="text-decoration:underline;color:#000000" href="javascript:void(null)" onClick="openHelp();">Vragen en antwoorden</a> over het inloggen.</v></td>
</tr>
</table>
</center>
</form>
<form name="frm">
<input type="hidden" name="hlpurl" value="login">
</form>
<script language="javascript">
document.forms["Login"].elements["USER"].focus();
if(!(top.frames.length>0))
{
document.write('');
}
</script>
</body>
</html>
________________________________________________
|