Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a.

Brute Force Programm bricht nach einiger Zeit ab.

Diskussion: Brute Force Programm bricht nach einiger Zeit ab. im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Schönen Guten Abend wünsche ich :D Ich lese jetzt schon einige Zeit hier im Forum und muss sagen, dass ...

Antwort
Alt 30.05.08, 02:24   #1 (permalink)
 
Registriert seit: 30.05.08
Runnerle Leistung: Facit NTK
Likes: 0
Standard Brute Force Programm bricht nach einiger Zeit ab.

Anzeige

Schönen Guten Abend wünsche ich :D

Ich lese jetzt schon einige Zeit hier im Forum und muss sagen, dass es hier wirklich interessant ist :)

Zu meiner Frage:
Ich schreibe im Moment ein Brute Force Programm in Java für WinRAR Archive. Mittlerweile bin ich auch schon so weit das es eingesetzt werden kann.
Nun ist mir bei den Testläufen jedoch aufgefallen, dass die Abarbeitung nach etwa 150 versuchten Passwörtern einfach abbricht.
Ist dieses Problem oder so ein ähnliches vllt bekannt?
Kann es sein das WinRAR nach einer bestimmten Anzahl an misslungenen Passwortversuchen zu macht?

Ich teste das Passwort in dem ich eines generiere und dann das WinRAR Archiv per Shell aufrufe und dann die Rückgabe auswerte.

Wenn der Quellcode benötigt wird bitte einfach bescheid sagen.

Vielen Dank im Vorraus und eine angenehme Nachtruhe ;)

mfg Runnerle

Runnerle ist offline   Mit Zitat antworten
Alt 30.05.08, 12:40   #2 (permalink)
gelöscht
Guest
 
Likes:
Standard

Hallo,

zum einen herzlich Willkommen im Forum, zum anderen muss ich sagen, dass ich es gut finde, wenn sich User selber Programme schreiben

Mir ist es nicht bekannt, dass WinRAR solch Sicherheitseinstellung gegen BruteForce - "Attacken" besitzt, daher denke ich eher das es an deinem Programm liegen wird.

Bekommst du denn eine Fehlermeldung nach dem Abbruch ?

Natürlich wäre es gut, deinen Quelltext (soweit du es möchtest) zur Verfügung zu stellen, damit sich Java-Coder o.a. sich diesen mal zur Brust nehmen.

Ich habe selber 2 Jahre Java auf Client-Server-Ebene programmiert, vielleicht hilft mir dein Quelltext dann auch mehr und ich kann dir dann ggf. besser Hilfestellung geben.

Grüße

Zephyros
  Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.05.08, 13:24   #3 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

ich als nich java coder würde jetzt auf ein speicherproblem tippen? vielleicht läuft speicher voll und java mag nich mehr?
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Alt 30.05.08, 14:46   #4 (permalink)
Themenstarter
 
Registriert seit: 30.05.08
Runnerle Leistung: Facit NTK
Likes: 0
Standard

Erstmal vielen Dank für die Antworten

Zitat:
Original von Zephyros
Hallo,

zum einen herzlich Willkommen im Forum, zum anderen muss ich sagen, dass ich es gut finde, wenn sich User selber Programme schreiben

Mir ist es nicht bekannt, dass WinRAR solch Sicherheitseinstellung gegen BruteForce - "Attacken" besitzt, daher denke ich eher das es an deinem Programm liegen wird.

Bekommst du denn eine Fehlermeldung nach dem Abbruch ?

Natürlich wäre es gut, deinen Quelltext (soweit du es möchtest) zur Verfügung zu stellen, damit sich Java-Coder o.a. sich diesen mal zur Brust nehmen.

Ich habe selber 2 Jahre Java auf Client-Server-Ebene programmiert, vielleicht hilft mir dein Quelltext dann auch mehr und ich kann dir dann ggf. besser Hilfestellung geben.

Grüße

Zephyros
Danke für den netten Empfang
Es wird keine Exception geworfen, jedenfalls wird mir keine Angezeigt.
Wenn ich nach hause komme werd ich mal die Hauptfunktionen hier posten, d.h die funktion zur Pw Überprüfung und die zur Berechnung des Passwortes.

Zitat:
Original von Chakky
ich als nich java coder würde jetzt auf ein speicherproblem tippen? vielleicht läuft speicher voll und java mag nich mehr?
Soweit ich weiß besitzt Java einen Garbage Collector der den Speicher sauber hält, aber ich lasse mich auch überaus gerne eines besseren belehren

PS: hab gestern nochmal nachgezählt, er bricht nach genau 256 Operationen ab, komischer wert...

mfg Runnerle
Runnerle ist offline   Mit Zitat antworten
Alt 30.05.08, 14:49   #5 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Es gibt eine Option mit der du in der VM von Java mehr speicher anfordern kannst, solltest du mal damit testen.Ich denke auch das es ein Speicherproblem ist oder aber ein Fehler in einer Abbruchbedingung.
Poste mal deinen Code.
mfg

sw33t
  Mit Zitat antworten
Alt 30.05.08, 15:39   #6 (permalink)
Themenstarter
 
Registriert seit: 30.05.08
Runnerle Leistung: Facit NTK
Likes: 0
Standard

Sooo, nachdem ich jetzt erfolglos noch ein paar Sachen getestet habe und immernoch nicht weiter bin, poste ich hier mal die 2 eigentlichen Hauptfunktionen:

Die Funktion zur Prüfung des Passworts auf Richtigkeit:
Code:
public boolean Passwort(String Try){
		Validate = new ProcessBuilder("cmd", "/c", "rar t -p" + Try, File);
		Validate.directory(new File(realPath));
		try{
			process = Validate.start();
			}
			catch(IOException e){
				System.out.println(e);
			}
			Scanner scan = new Scanner(process.getInputStream()).useDelimiter("\\Z");
			while(scan.hasNextLine()){
				if(scan.nextLine().length() == 6){
					return true;
				}
				else{
					
				}
			}
			return false;
	}
Die Funktion die die Passwörter generiert:
Code:
public void run(){
		
		//Start
		do{
			Appender.append("Es gibt " + Char.length + "^" + Start + " Möglichkeiten. \n\r");
			for(int i = 0; i <= arr.length-1; i++){
				arr[i] = 0;
			}
			
			while(true){
				Counter++;
				Erg = "";
				
				try{
					
					for(int i = 1; i<=Start; i++ ){
						Erg += Char[arr[i-1]];
					}
					arr[Start-1]++;
					System.out.println(Erg);
					
						for(int i = Start; i >= 1; i--){
							if(arr[i-1] > Char.length-1){
								arr[i-2]++;
								arr[i-1] = 0;
							}
						}
						
						if(Passwort(Erg) == true){
							Appender.append("Das Passwort lautet " + "\"" + Erg + "\"" + " ! \r\n");
							Start = End;
							Index.setDefaults();
							break;
						}
					
				}
				catch(IndexOutOfBoundsException e){
					Appender.append("Keine Übereinstimmung mit " + Start + " Stellen gefunden. \n\r");
					break;
				}
				
				
			}
			
			Start++;
			
		}
		while(Start <= End);
		//End

	}
Der Code sieht noch ziemlich Chaotisch aus, und die meisten Probleme sind nicht sehr performant gelöst, jedoch wollte ich das Programm erst ans Laufen bringen bevor ich mich um soetwas kümmere.

Ich hoffe ihr könnt da etwas mit anfangen .

mfg Runnerle
Runnerle ist offline   Mit Zitat antworten
Alt 30.05.08, 15:46   #7 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Ich muss gleich weg und habe nicht die Zeit den Code ganz durchzugehen, aber nur ein kleiner Vorschlag:
Da du keine Eingaben nimmst,
uebergib die Strings doch direkt , denn der scanner ist hier meiner Meinung nach nicht unbedingt notwendig.
mfg

sw33t
  Mit Zitat antworten
Alt 30.05.08, 15:54   #8 (permalink)
Themenstarter
 
Registriert seit: 30.05.08
Runnerle Leistung: Facit NTK
Likes: 0
Standard

Wie meinst du das? Ich muss den Scanner doch nehmen, um die ausgaben der Shell in mein Programm umzuleiten, oder nich? ?(

PS: hab das Programm mal soweit hochgeladen:
http://rapidshare.com/files/118831061/Progg.rar.html

mfg Runnerle
Runnerle ist offline   Mit Zitat antworten
Alt 30.05.08, 16:33   #9 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Hier noch ein Vorschlag: Gerade, da es sich hierbei um ein rechenintensives Programm handelt, ist es eine schlechte Idee winrar aufzurufen, da noch mal einiges an Overhead durch Starten eines neuen Prozesses hinzukommt, von der Plattformabhängigkeit mal ganz zu schweigen.
Es wäre sinnvoller, wenn du die Passwortüberprüfung in deinem Programm nachbaust(oder aus 'ner freien Implementierung) übernimmst, und dies dann wiederholt aufrufst, also alles innerhalb deiner Anwendung erledigst.
Lesco ist offline   Mit Zitat antworten
Alt 30.05.08, 16:41   #10 (permalink)
Themenstarter
 
Registriert seit: 30.05.08
Runnerle Leistung: Facit NTK
Likes: 0
Standard

Ja da hast du natürlich Recht, jedoch geht es mit in erster linie darum das Problem mit dem
Abbruch in den griff zu bekommen.
Solche Sachen würde ich erst danach angehen.

mfg Runnerle

EDIT: Nach einigem Testen bin ich jetzt soweit das ich sagen kann, dass das Problem in der Passwort funktion liegen muss. Das wollte ich mal so anmerken
Runnerle ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » Brute Force Programm bricht nach einiger Zeit ab.
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbindung bricht nach kurzer zeit ab - Vista SteVe_O WLAN-Zone 1 19.01.08 10:34
Maus bleibt nach einiger Zeit hängen help me plz! g.stylez Die Problemzone 11 17.04.06 03:24
Samba: nmbd wird nach einiger Zeit nicht mehr ausgeführt rainbowhawk Linux/UNIX 0 20.02.06 23:26
Brute-Force-Programm wie Claymore MrMulti Virenschutz · Tools & Aggressive Software 7 25.05.03 17:29


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61