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.

Mein erstes Assembler-crackme - solved

Diskussion: Mein erstes Assembler-crackme - solved im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige So, um ein wenig meine Assemblerkenntnisse zu trainieren, hab ich mal nen kleines Crackme geschrieben. Ich hab mir was ...

Antwort
Alt 05.10.05, 17:59   #1 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Mein erstes Assembler-crackme - solved

Anzeige

So, um ein wenig meine Assemblerkenntnisse zu trainieren, hab ich mal nen kleines Crackme geschrieben. Ich hab mir was einfallsreiches überlegt, als bei meinem c++ crackme. Packer und crypter hab ich nicht benutzt

Schwierigkeitsgrad:anfänger-mittel

Mal sehen, wie lange ihr braucht. Keygen wäre sehr gut, serial ist auch in ordnung, sobald erster keygen da ist, ist es solved. Patchen is nicht erlaubt
Happy cracking

edit: so ich häng mal ne gefixte version an, ich hoffe damit sind die probs beseitigt, sagt mal bitte ob die nun richtig funzt, denn auf meinem system funzte auch schon die alte:

Angehängte Dateien
Dateityp: rar asm_cm01_new.rar (3,1 KB, 317x aufgerufen)
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 18:27   #2 (permalink)
 
Registriert seit: 10.09.05
[3H] Leistung: Facit NTK
Likes: 0
Standard

EVILHAXOR / 4738615275668980103126

(wobei bei mir keine MessageBox klappt)
[3H] ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 05.10.05, 18:31   #3 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

falsch.wenn die serial richtig ist, erscheint auch ne MessageBox mit der entsprechenden Meldung, hat schon seine Richtigkeit, dass bei dieser Serial ne Fehlermeldung kommt
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 18:34   #4 (permalink)
 
Registriert seit: 10.09.05
[3H] Leistung: Facit NTK
Likes: 0
Standard

ich meine damit ich bekomme keine meldungen... im debugger spring er aber auf "Congrats, u did it!!!"!
[3H] ist offline   Mit Zitat antworten
Alt 05.10.05, 18:40   #5 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Du bekommmst keine Meldungen? auch ohne debugger nicht? die serial stimmt aber nicht, normalerweise müsstest du eine Fehlermeldung bekommen?
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 18:44   #6 (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

Ich glaube, so wars nicht gedacht
ein kleiner Bug den Du fixen könntest (siehe Anhang). Ich glaube, es hat was mit dem wsprintf und dem Stack zu tun - jedenfalls kommt es immer, wenn die MessageBox "Serial sucks" aufgerufen wurde.
Ansonsten, nett, dass sich noch jemand Assembly antut . Name: cdwcd, Serial: 194641366358
Die Erfolgmeldung (MessageBox) wird zwar aufgerufen, endet jedoch mit dem selben Fehler. Keygen folgt abends.

EDIT: nochmal zur Klarstellung: man sieht keinerlei Fehlernachrichten vom Programm - ich vermute Du benutzt im Moment Win2k, welches in dem Sinne etwas mehr toleranz hat. Check mal auf jedenfall die wsprintfs (notfalls einfach vor jeder Schleife ESP selber sichern), damit hab ich mich auch mal abgeplagt. Der Fehler kommt übrigens auch ganz ohne Debugger: einfach z.b 12345 /12345 eingeben.
Angehängte Grafiken
Dateityp: png fehler.png (8,3 KB, 1744x aufgerufen)
__________________
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 05.10.05, 18:49   #7 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Die serial ist auch ohne bug falsch, die richtige serial für den namen wäre anders, aber ich werde versuchen den bug zu fixen.
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 18:54   #8 (permalink)
 
Registriert seit: 20.05.05
DolphVS Leistung: Facit NTK
DolphVS eine Nachricht über ICQ schicken
Likes: 0
Standard

Der Serial geht:
DolphVS
3302CB64526529C7dc81A6C50dc

Mal schauen, vielleicht mach ich nacher noch ein Tutorial.
DolphVS ist offline   Mit Zitat antworten
Alt 05.10.05, 19:01   #9 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von DolphVS
Der Serial geht:
DolphVS
3302CB64526529C7dc81A6C50dc

Mal schauen, vielleicht mach ich nacher noch ein Tutorial.
richtig, hast den trick des crackmes herausgefunden.
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 19:07   #10 (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

API Patchen ist nice, cdwcd 7eb676C340e7EB676c
Der Fehler sollte darin liegen, dass Du die Parameter auf dem Stack irgendwie vertauschst:
Code:
0012FBBC   0040153A  |hOwner = 0040153A
0012FBC0   00000000  |Text = NULL
0012FBC4   004030AC  |Title = "Congrats, u did it!!!"
0012FBC8   00403076  |Style = 6|70|3000|400000
0012FBCC   00000000  \LanguageID = 0 (LANG_NEUTRAL)
0012FBD0  /0012FBE8
0012FBD4  |0040153A  RETURN to asm_cm01.0040153A from <JMP.&user32.MessageBoxA>
so sieht im Dump aus (jedesmal wenn Du versuchst irgendeine Nachricht anzuzeigen). Und da der Textpointer nicht NULL sein darf, kommt wohl der Fehler
Stattdessen ist Style der Pointer zu Deinem Titel. Bin jetzt aber zu faul nachzuschauen, wo es genau passiert . OS XP SP1

Edit: schon wieder zu spät, ich werde wohl langsam alt

EDIT2: korrektur, der Textpoiner darf natürlich 0 sein, es stimmt nur irgendwas nicht so ganz mit dem Stack.
__________________
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 05.10.05, 19:28   #11 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

mit xp sp2 stürzt es seltsamerweise nicht, dass sich das crackme nach ausgabe der meldung beendet ist normal, die exception jedoch nicht, ich werd mir das morgen mal genauer anschauen
Lesco ist offline   Mit Zitat antworten
Alt 05.10.05, 20:05   #12 (permalink)
 
Registriert seit: 20.05.05
DolphVS Leistung: Facit NTK
DolphVS eine Nachricht über ICQ schicken
Likes: 0
Standard

Hier das versprochene Tutorial:
Klick
Um es größer zu sehen einfach auf 800 Klicken.
Vielleicht lade ich es später auf meinen Server hoch, dann erkennt man es richtig gut.

Das Tutorial behandelt jetzt nur Serial sniffing also nicht, die Verschlüsslung selber.

Wenn was unklar ist oder nicht stimmt => Fragen.
DolphVS ist offline   Mit Zitat antworten
Alt 05.10.05, 23:24   #13 (permalink)
Member of Honour
 
Benutzerbild von SUID:root
 
Registriert seit: 04.09.04
SUID:root Leistung: Facit NTK
Likes: 0
Standard

Hallo DolphVS.

Wenn du schon entgegen den hier definierten Regeln keine txt-Lösung anhängst, dann lade die Lösung bitte auf deinen Server hoch. So macht es echt keinen Sinn.
Man erkennt auf dem Video bei hoher Auflösung so gut wie nichts.

Ich bin, grundsätzlich gesehen, ein großer Freund von Flash-Tuts, da sie ideal sind. Das Problem ist die Grösse und dadurch ist ein Upload im Boardsystem nicht möglich.
Wenn jetzt jeder seine Tuts in Flash erstellt und extern hostet, kann man die Crackmes in dem Forum nach einem halben Jahr abhaken weil das mit Freehostern so eine Sache ist...
Und das ist nicht Sinn der Sache.

Du verstehst sicher, dass es kein böser Wille ist. Hoste es diesmal auf deinem Server und zukünfig bitte ich um TXT-Lösungen, wie es alle tun.

Danke

root
SUID:root ist offline   Mit Zitat antworten
Alt 06.10.05, 00:05   #14 (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

der Keygen (sollte eigentlich funktioniere) samt Source
Die Routine dürfte in Dolphs tutorial zu finden sein. Der Keygen ist nicht viel mehr, als ein Ripp dieser Routine mit kleinen änderungen.

Jetzt zu dem Bug:
wenn ich an dieser Stelle:

Code:
0040120C    .  83C0 05                           ADD EAX,5
0040120F    .- FFE0                              JMP EAX                                           ;  asm_cm01.004030AC
00401211    .  C9                                LEAVE
also bevor auf die in EAX gespeicherte Adresse gesprungen wird, ESP um 4 erhöhe, sehe ich auch die Nachricht und es kommt kein Fehler.
Ich vermute daher, irgendwo ist ein POP zu wenig.

Ich möchte nochmal betonen, dass ich dieses Crackme sehr originell finde und auch gelungen .
Angehängte Dateien
Dateityp: rar Keygen.rar (3,3 KB, 127x aufgerufen)
__________________
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 06.10.05, 16:10   #15 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

die jenigen, bei denen es vorher zum crash kam: ladet euch mal bitte die neue version und sagt mir, ob es nun richtig funzt
Lesco ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Mein erstes Assembler-crackme - solved
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
(solved) Mein erstes CrackMe cByte Hacks & Crackmes 4 08.09.09 20:15
[Solved] Mein Erstes Crackme! Heinzelotto Hacks & Crackmes 5 24.08.06 16:06
so mein erstes crackme -solved c++freak Hacks & Crackmes 8 04.10.05 20:07
Mein erstes Crackme! -solved fast_killer Hacks & Crackmes 11 28.09.05 22:58
Mein erstes Crackme -solved by CDW- ReDoX Hacks & Crackmes 7 27.09.05 22:30


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