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

[HaBo]

 
Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert.

Zu blöd um eigenes CrackMe zu knacken -.-

Diskussion: Zu blöd um eigenes CrackMe zu knacken -.- im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hab mir ein CrackMe in Pascal mit Delphi 7 geschrieben. Es wird kein Passwort generiert. Es ist ein festes ...

Antwort
Alt 09.11.07, 17:48   #1 (permalink)
 
Registriert seit: 09.11.07
ByteDevil Leistung: Facit NTK
ByteDevil eine Nachricht über ICQ schicken
Likes: 0
Smile Zu blöd um eigenes CrackMe zu knacken -.-

Anzeige

Hab mir ein CrackMe in Pascal mit Delphi 7 geschrieben.

Es wird kein Passwort generiert. Es ist ein festes Passwort in der exe gespeichert.
Es gibt ein Edit-feld und einen button. Wenn ich auf den Button klicke wird der eingegebene String mit dem Passwort verglichen und dann kommt die entsprechende messagebox.

Wenn ich das ganze mit OllyDbg zerpflücke, einen BrakePoint setze und mir dann den code anschaue, sehe ich meinen eingegebenen string, jedoch nicht das "richtige" passwort welches in der exe gespeichert ist.


Hab das CrackMe hochgeladen...


Bitte um aufklärung:(



ByteDevil

Angehängte Dateien
Dateityp: zip Mein erstes CrackMe.zip (206,1 KB, 131x aufgerufen)
ByteDevil ist offline   Mit Zitat antworten
Alt 09.11.07, 19:19   #2 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

lösung   

sdkjhgljksdfgiöaksdfjuitzgeo7irhfövbgkahfzcsjfdbgv nu

Ich denke mal du hast die Stelle schon gefunden?
Code:
004537F8  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
004537FB  |. BA 48384500    MOV EDX,Mein_ers.00453848
00453800  |. E8 530AFBFF    CALL Mein_ers.00404258  -- Vergleichsfunktion
00453805  |. 75 0C          JNZ SHORT Mein_ers.00453813
In EAX steht die Adresse zu dem eingegebenen String und in EDX steht die Adresse des hardcodierten Strings. (Um zu gucken was an der Adresse steht, klicke in OllyDbg Rechtsklick auf die Adresse auf EDX und Follow in Dump. Unten siehst du dann das Passwort.
+++ATH0 ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.11.07, 20:12   #3 (permalink)
Themenstarter
 
Registriert seit: 09.11.07
ByteDevil Leistung: Facit NTK
ByteDevil eine Nachricht über ICQ schicken
Likes: 0
Standard

Okay...ohne assemblerwissen bin ich da wohl am Ar***^^ aber danke^^
ByteDevil ist offline   Mit Zitat antworten
Alt 10.11.07, 13:21   #4 (permalink)
 
Registriert seit: 27.02.07
mucki Leistung: Z3
Likes: 2
Standard

Für Delphi Anwendungen ist DeDe (Delphi Decompiler) ganz hilfreich.
mucki ist offline   Mit Zitat antworten
Alt 10.11.07, 15:41   #5 (permalink)
 
Registriert seit: 10.11.07
Federation Leistung: Facit NTK
Likes: 0
Standard

jo^^ Han die Lösung mal nachverfolgt^^
wenn du die Zeile Nachverfolgst bekomste das PW. Nur die Ös sind als Geteiltzeichen abgebildet. Darauf muss man dann selbst achten.

;P(War mein 1. Crackme)
Federation ist offline   Mit Zitat antworten
Alt 10.11.07, 17:58   #6 (permalink)
 
Registriert seit: 12.10.06
Poseidon8 Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Nur die Ös sind als Geteiltzeichen abgebildet.
An dieser Stelle bin ich gescheitert. Ich hab gewusst, dass ich das Geteiltzeichen anderst eingeben muss aber woher weis ich, dass es ein "ö" sein muss?
Mfg, Poseidon.
Poseidon8 ist offline   Mit Zitat antworten
Alt 10.11.07, 20:14   #7 (permalink)
Themenstarter
 
Registriert seit: 09.11.07
ByteDevil Leistung: Facit NTK
ByteDevil eine Nachricht über ICQ schicken
Likes: 0
Standard

hihi ich hab einfach nur auf die tastatur eingehackt
ByteDevil ist offline   Mit Zitat antworten
Alt 11.11.07, 02:53   #8 (permalink)
 
Registriert seit: 20.07.06
Darkslide Leistung: Facit NTK
Likes: 21
Standard

Zitat:
Original von ByteDevil
hihi ich hab einfach nur auf die tastatur eingehackt
worauf man sehr stolz sein kann.
Darkslide ist offline   Mit Zitat antworten
Alt 28.01.08, 23:11   #9 (permalink)
 
Registriert seit: 11.01.08
shinobo Leistung: Facit NTK
Likes: 0
Standard

lol das passwort habe ich sofort gefunden aber ich war davon überzeugt dass das:
sdkjhgljksdfgiöaksdfjuitzgeo7irhfövbgkahfzcsjfdbgv nu
nicht richtig sein kann omg ^^
shinobo ist offline   Mit Zitat antworten
Alt 26.03.08, 13:34   #10 (permalink)
 
Registriert seit: 25.03.08
ReVesTeR Leistung: Facit NTK
Likes: 0
Standard

@+++ATH0:
ich bin neu hier und hab auch schon ein paar einfache consolen crackmes hinbekommen. nur das hier überfordert mich reichlich!!!
kannst du mir sagen, wie du zu dieser stelle da oben gekommen bist.

habs mit steppen versucht nur das sind irgendwie endlosschleifen ?!
aufjedenfall finde ich keinen CALL mit anschließenden JNZ SHORT dahinter!

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

nabitte wer sagts denn !!!
habs über den referend string gefunden.

aber über stepping muss das doch auch gehen ?!
kann mir das einer anhand diesem beispiel erklären??

gruß.
ReVesTeR ist offline   Mit Zitat antworten
Alt 26.03.08, 14:13   #11 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

was meinst Du mit "stepping" - Schritt für Schritt von Anfang an? Das klappt (per Hand) bei Crackmes mit GUI nicht mehr wirklich - vor allem bei Delphi nicht, weil dazwischen tausende Calls und JMPs liegen
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 26.03.08, 14:23   #12 (permalink)
 
Registriert seit: 25.03.08
ReVesTeR Leistung: Facit NTK
Likes: 0
Standard

@CDW: genau das mein ich ...hatte wenig erfahrung mit gui.
habs dann erst gemerkt wie so ein gui-programm, geschrieben in delphi, eigendlich aufgebaut ist.
ich hab in der vegangenheit nur mit consolen crackmes hier von euch gearbeitet und da klappt stepping sehr gut.

aber was ist jetz, wenn der programmierer die strings nich so einfach ablegt, sondern sie "verschlüsselt", z.b. so:

Code:
char r[7];
r[0]='R';
r[1]='i';
r[2]='c';
r[3]='h';
r[4]='t';
r[5]='i';
r[6]='g';
r[7]='\0';
dann hat man doch wenig erfolg beim suchen über 'referenced stirings', wie würdet ihr (würdest du) da denn vorgehen ?

gruß.
ReVesTeR ist offline   Mit Zitat antworten
Alt 26.03.08, 14:37   #13 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Für Delphi gibt es DeDe - darüber kann man schon Ansatzpunkte sammeln. Ansonsten gilt, dass auch Delphi (bzw. VCL-Bibliothek http://de.wikipedia.org/wiki/VCL ) nur mit Wasser kocht und Eingaben mittels WinAPI (die nur irgendwo tief eingebettet wird) einlesen muss.
Ob das jetzt GetDlgItemText ist oder SendMessage, WM_GETTEXT kommt auf die Lib an.

Oft kann man auch paar Eingaben machen, bestätigen und das Programm anschließend pausieren - nun sieht man im Stackfenster die "Überbleibsel" der Prüfüng (Stringrefernzen, Rücksprungadressen). Das kann man auch als Hilfe benutzen. Wenn sonst nichts hilft - eine allgemein winAPI suchen, die höchstwahrscheinlich aufgerufen wird, und ab da "steppen" (eher gesagt tracen). Das kann allerdings ziemlich lange dauern. In OllyDbg exisitert daher eine Tracinghilfe (man kann Abbruchbedingungen festlegen -> Menü Debug->set condition).


PS: zu der "Verschlüsselung": so wie ich das sehe, ist der Quellcode nur schwerer zu lesen, mehr nicht
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 26.03.08, 15:19   #14 (permalink)
 
Registriert seit: 25.03.08
ReVesTeR Leistung: Facit NTK
Likes: 0
Standard

ja verschlüsselung is das nicht
is mir nur nichts anderes eingefallen hast schon recht!

danke schön.
ReVesTeR ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Zu blöd um eigenes CrackMe zu knacken -.-
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
Eigenes 1. CrackME sero Hacks & Crackmes 6 14.07.08 11:29
Zu blöd um eigenes crackme zu knacken :( greeter Hacks & Crackmes 4 03.03.08 17:08
Mein Eigenes Netz knacken nitramf WLAN-Zone 10 04.10.07 14:23
Eigenes Crackme Dummie Hacks & Crackmes 10 07.06.07 19:39


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