Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Crack the Password: Unterschied zwischen den Versionen

 
(Kommentarbereich)
Zeile 16: Zeile 16:
 
# Finde die 4 gültigen Zahlen mittels Brute-Force und gib sie auf der Konsole aus (Brute-Force = Rohe Gewalt, darunter versteht man das simple Ausprobieren aller möglichen Kombinationen).
 
# Finde die 4 gültigen Zahlen mittels Brute-Force und gib sie auf der Konsole aus (Brute-Force = Rohe Gewalt, darunter versteht man das simple Ausprobieren aller möglichen Kombinationen).
 
# Für die absoluten Cracks: Wie funktioniert der Algorithmus?
 
# Für die absoluten Cracks: Wie funktioniert der Algorithmus?
 +
 +
 +
 +
 +
 +
 +
== Kommentare ==
 +
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
 +
 +
<!--
 +
Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.
 +
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)
 +
 +
==== Robert ====
 +
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 +
-->

Version vom 9. April 2007, 09:28 Uhr

Crack the Password!

Nachdem du dich erfolgreich in Prof. Heiß' Computer gehackt hast stehst du jetzt vor der letzten Barriere bevor du dir die Musterlösung pünktlich vor der Klausur saugen kannst. Der folgende Code überprüft das Passwort mit dem du dich einloggen kannst. Alles was du aus internen Quellen weißt, ist das es nur 4 gültige Zahlen zwischen 1 und 1000 gibt um dich einzuloggen.

Kopiere folgende Methode in dein Programm, diese überprüft ob die Passworteingabe richtig war.

public static boolean checkPasscode(int H4X0R){
	// returns true if passcode is valid
	boolean result = false;
	for(int E1337=42; E1337<=(52^(0x6c)); E1337+=(3<<(14%6))){
		if(result=((++E1337|E1337+(2>>>1))^(1+H4X0R))==(123456789&0))
			break;
	}
		return result;
}
  1. Finde die 4 gültigen Zahlen mittels Brute-Force und gib sie auf der Konsole aus (Brute-Force = Rohe Gewalt, darunter versteht man das simple Ausprobieren aller möglichen Kombinationen).
  2. Für die absoluten Cracks: Wie funktioniert der Algorithmus?




Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)