Avatar billede swordfish Nybegynder
27. januar 2002 - 00:44 Der er 2 kommentarer og
1 løsning

Password leg

Jeg fandt en side på nettet en dag og der var sådan nogle sjove lege eller noget lign. urlen er her www.diabolo666.com og så skal i bare gå ind i hackit nummer 12 men jeg tror at alt hvad man skal bruge for at finde det password er i koderne her nedenunder:

<html>

<head>
<title></title>
</head>

<body bgcolor="#000000" text="#C0C0C0">
<p> &nbsp; </p>
<p> &nbsp; </p>
<form name="Form1" onSubmit="return CheckPass();">
<font color="#C0C0C0">Passwort</font>: <input type="text" name="password" size="40"><br>
<input type="submit" name="button1" value="Prüfen">
</form>
<script language="JavaScript">
var ID = new Array(220,69,253,165,196,82,37,252,140,89,214,137,140,9,122,77,8,168,221,90,167,199,102);
var Target = new Array(253,81,14,187,187,81,230,251,132,97,211,171,172,244,127,89,16,177);
var encode = 0x01;
var decode = 0x00;

function IsNeg(value)
{
  if (value < 0) { return 1; }
  return 0;
}

function CalcSum(sum,value)
{
  return (((((sum << 1) & 0xFFFF) | (sum >> 15)) ^ 0xABCD) ^ value);
}

function CodeIt(start,msg,pass)
{
  var codebuf = new Array();
  var passpos = 0;
  var where = start;
  var crc = 0xFFFF;
  for (var i = 0; i < pass.length; i++) {
    crc = CalcSum(crc,pass.charCodeAt(i));
  }
  for (var i = 0; i < msg.length; i++) {
    crc = CalcSum(crc,pass.charCodeAt(passpos));
    passpos++;
    if (passpos == pass.length) { passpos = 0; }
    if (where == 0x01) {
      if (start == encode) {
        crcval = crc >> 8;
      } else {
        crcval = crc & 0xFF;
      }
      codebuf[codebuf.length] = (msg.charCodeAt(i)+crcval) & 0xFF;
    } else {
      if (start == decode) {
        crcval = crc >> 8;
      } else {
        crcval = crc & 0xFF;
      }
      codebuf[codebuf.length] = (IsNeg(msg.charCodeAt(i)-crcval)*0x100)+(msg.charCodeAt(i)-crcval);
    }
    where = where ^ 0x01;
  }
  return codebuf;
}

function BufToStr(codebuf)
{
  var x = '';
  for (var i = 0; i < codebuf.length; i++) {
    x = x+String.fromCharCode(codebuf[i]);
  }
  return x;
}

function PassRight(pass)
{
  var check = CodeIt(encode,'GURUruntimeCRCcheckupID',pass);
  if (check.length != ID.length) { return false; }
  for (var i = 0; i < ID.length; i++) {
    if (check[i] != ID[i]) { return false; }
  }
  return true;
}

function CheckPass()
{
  if (PassRight(document.Form1.password.value) == false) {
    alert('Leider nicht das richtige Passwort!');
    return false;
  }
  location.href = BufToStr(CodeIt(decode,BufToStr(Target),document.Form1.password.value));
  return false;
}
</script>
</body></html>

jeg ville blive meget glad for hvis der var nogen der gad at forklare mig hvor og hvordan jeg skal finde koden i alt det rod af koder eller hvad i nu kalder det.

MVHSwordFish mange tak på forhånd

ps. i må godt se hvor langt i kommer jeg har løst nummer 1 og 4. (nummer 15 er der endnu ikke nogen der har løst!!!!!)
Avatar billede jumper Nybegynder
28. januar 2002 - 07:32 #1
Så du vil have løsningen ? Ai, det er da ikke sjovt ;)

Brug chancen til at lære lidt :)

/Thor
Avatar billede swordfish Nybegynder
28. januar 2002 - 15:47 #2
men jeg er for dum til at lære det der java sprog html går lige og så er det også godt men hvis der er nogen der vil lære eller ved hvor jeg kan lære lidt så sig det?????? jeg vil gerne lære java
Avatar billede swordfish Nybegynder
29. januar 2002 - 15:49 #3
de point kan bruges andre steder hvor der er lidt mere gang i den???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester