Hackerboard WikiHaboBlog

[HaBo]

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

Mein erstes KeyGenMe

Diskussion: Mein erstes KeyGenMe im Forum Hacks & Crackmes, in der Kategorie Software Home; Hallo an Alle. Ich bin neu hier und befasse mich seit etwa 2 Wochen mit CrackMe's und KeyGenMe's. Heute habe ...

Antwort
Alt 08.11.08, 07:30   #1 (permalink)
SFD
 
Registriert seit: 05.11.08
SFD Leistung: Facit NTK
Likes: 0
Standard Mein erstes KeyGenMe


Hallo an Alle.

Ich bin neu hier und befasse mich seit etwa 2 Wochen mit CrackMe's und KeyGenMe's.
Heute habe ich mein erstes KeyGenMe programmiert.

Es istz eine gültige Serialnummer für den eingegebenen NAmen herauszufinden.
Wer Lust hat kann einen KeyGen programmieren.
Patchen ist nicht erlaubt.
Wer es geschafft hat soll bitte die Serialnummer und den Lösungsweg posten.

KeyGenMe#1

MfG
Steve

SFD ist offline   Mit Zitat antworten
Alt 08.11.08, 12:53   #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: 64
Standard

Key   

ATH0
1040-1124-1196-1244


Solution   

- In OllyDbg laden und starten
- Strg + G (Goto) -> "__vbaStrCmp", Breakpoint here
- Gewünschten Namen eingeben und klicken
- Beim Break die Serial von EAX ablesen




Sorry, aber wenn es so einfach ist, hat man keine Lust sich den Algorithmus anzuschauen.
+++ATH0 ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 08.11.08, 13:16   #3 (permalink)
SFD
Themenstarter
 
Registriert seit: 05.11.08
SFD Leistung: Facit NTK
Likes: 0
Standard

Hallo ATH0

Mich würde Interessieren, wie lange Du dafür gebraucht hast.
War sicher sehr einfach, da es mein erstes KeygenMe war ..

MfG
Steve
SFD ist offline   Mit Zitat antworten
Alt 08.11.08, 13:42   #4 (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: 64
Standard

Die reine Key-Findung ging in unter einer Minute genaugenommen. Weil __vbaStrCmp eins der ersten Dinge ist, die ich bei VB Programmen in Angriff nehme.

Beim Self-Keygen habe ich dann so 3 Minuten getüftelt.
+++ATH0 ist offline   Mit Zitat antworten
Alt 08.11.08, 13:49   #5 (permalink)
 
Registriert seit: 07.03.08
90nop Leistung: Facit NTK
Likes: 0
Standard

bei mir dauerte das laden von olly länger als das finden des gültigen keys.

Ich schaue mir immer zuerst die strings an - da sieht , man gleich "richtig" "falsch", dahin gesprungen und den conditional jump gesucht, der wie bei VB zu erwarten ist von einem strcmp abhängig ist.

Code:
90nop / 1824-1872-1983-2095
Ich versuch mal, deine exe so zu patchen, dass ein keygen daraus wird.
90nop ist offline   Mit Zitat antworten
Alt 08.11.08, 14:49   #6 (permalink)
SFD
Themenstarter
 
Registriert seit: 05.11.08
SFD Leistung: Facit NTK
Likes: 0
Standard

Hallo 90nop

Genauso wie Du habe ich es auch selber gelöst.
Ja ein KeyGen wäre schön.

Mir macht es auf jeden fall Spaß mich an CrackMe's zu versuchen.
Werde mir jetzt noch das ein oder andere aus diesem Forum vornehmen.
SFD ist offline   Mit Zitat antworten
Alt 08.11.08, 22:15   #7 (permalink)
 
Registriert seit: 22.10.08
zaibl Leistung: Facit NTK
Likes: 0
Standard

Hier mal mein "self-keygen":

key-gen   

0040255F C785 7CFFFFFF 5C0>MOV DWORD PTR SS:[EBP-84],16055C

Man bekommt bei nem Fehler den Serial in die MsgBox, der Code selbst dürfte an der Stelle selbsterklärend sein?


mfg
zaibl ist offline   Mit Zitat antworten
Alt 08.11.08, 23:26   #8 (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: 64
Standard

Zitat:
Original von zaibl
Hier mal mein "self-keygen":

key-gen   

0040255F C785 7CFFFFFF 5C0>MOV DWORD PTR SS:[EBP-84],16055C

Man bekommt bei nem Fehler den Serial in die MsgBox, der Code selbst dürfte an der Stelle selbsterklärend sein?


mfg
Nette Idee. Aber das wird nicht immer funktionieren. Besonders nicht auf anderen PCs.
Die Adresse der richtigen Serial wird dynamisch im Speicher alloziiert. Bei mir ist die Adresse der richtigen Serial gerade: 0x00164C1C. Beim nächsten Start oder sogar schon beim nächsten Durchlauf kann sich die Adresse ändern.
+++ATH0 ist offline   Mit Zitat antworten
Alt 09.11.08, 00:01   #9 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 156
Standard

Zitat:
Original von zaibl
Hier mal mein "self-keygen":
Den Fehler hat ATHO ja schon beschreiben - lässt sich aber auch sehr simpel umgehen, in dem man statt einer festen Adresse die relative [EBP-X] Angabe nutzt
__________________
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 09.11.08, 00:47   #10 (permalink)
 
Registriert seit: 22.10.08
zaibl Leistung: Facit NTK
Likes: 0
Standard

Ihr habt natürlic recht, die relative Adresse wäre dann EBP-2C (mehrfach getestet (nur auf meinem PC).

Aber Olly findet "MOV DWORD PTR SS:[EBP-84], [EBP-2C]" nicht so gut, ich hab garkeine ahnung wie man son pointer (nehm ich an) kopieren soll.

MfG
zaibl ist offline   Mit Zitat antworten
Alt 09.11.08, 01:51   #11 (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: 64
Standard

Die Kombination von zwei Zeiger-Operanden in einer Instruktion ist auf der x86-Architektur nicht zulässig. Du müsstest den Umweg über ein Register oder über den Stack gehen. Dazu müsstest du natürlich mehr Platz haben um deine Patches einzupflegen. Ich habe in meiner Version einfach mal ein ganzes Stück mit NOPs geplättet und den Pointer auf die Serial in EAX direkt nach dem Compare in die String-Variant Variable geschrieben, die später bedingungslos von der ursprünglichen "Richtig"-MsgBox benutzt wird.
+++ATH0 ist offline   Mit Zitat antworten
Alt 09.11.08, 13:08   #12 (permalink)
 
Registriert seit: 22.10.08
zaibl Leistung: Facit NTK
Likes: 0
Standard

Dacht ichs mir doch fast.

Naja, nochmal nachgebessert eben gerade:

Solution   
Ich hab jetzt einfach die entscheidung geNOPt, ob es richtig oder falsch ist, damit hat ich einiges an platz, dort hab ich die relative adresse von der serial in eax geschoben und bin dann runter zum Anfang der Falschmeldung gesprungen. Dort hab ich noch diese Adresse mit eax getauscht und nu klappts jedes mal.


MfG
zaibl ist offline   Mit Zitat antworten
Alt 09.11.08, 16:18   #13 (permalink)
 
Registriert seit: 07.03.08
90nop Leistung: Facit NTK
Likes: 0
Standard

Code:
MOV DWORD PTR SS:[EBP-84],DWORD PTR SS:[EBP-2C]
hm, jetzt weis ich warum der immer abgestützt ist

nach athos art gehts jetzt auch

Geändert von 90nop (11.03.10 um 08:54 Uhr)
90nop ist offline   Mit Zitat antworten
Alt 10.11.08, 19:35   #14 (permalink)
 
Benutzerbild von ChiefWiggum
 
Registriert seit: 09.10.07
ChiefWiggum Leistung: 8086
ChiefWiggum eine Nachricht über ICQ schicken
Likes: 11
Standard



Ich habs auch geschafft.(wenn auch unnötigen Code drinne)
__________________
Be the source always with you.
ChiefWiggum ist offline   Mit Zitat antworten
Alt 16.11.08, 02:12   #15 (permalink)
 
Registriert seit: 16.11.08
Asgar Leistung: Facit NTK
Likes: 0
Standard

Hi
Bin ganz neu und hab eigentlich keine Ahnung, aber hab es trotzdem herausgefunden (war sicher auch ne Portion Glück)

Name: lol
Serial: 2920-4380-6570-9855
(kapier nicht ganz, wie ich das versteckt darstelle)

Jetzt möchte ich ein KeyGen in VB programmieren, aber brauch da noch ein Bonus-Tipp
Im 'Names in KeyGenMe' Fenster seh ich ja die aufrufe. Dort gibts ja jede Menge StrCat, StrMove, StrCopy etc. Soll ich jetzt einfach überall Breakpoints setzen und den 'Algorithmus' so Stück für Stück abarbeiten und einfach im KeyGen wieder einbauen?
Wenn ich mit F2 BPs setze bekomm ich eine Meldung 'Suspicious Breakpoint' und dann stoppt es auch nicht wie es sollte.

Bitte gebt mir ein Tipp.

mfg
Asgar
Asgar ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Mein erstes KeyGenMe
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
mein erstes escor Hacks & Crackmes 1 02.11.09 13:14
mein erstes ;-) bouncecrowd Hacks & Crackmes 11 16.05.09 13:45
mein erstes KeyGenMe Tanc Hacks & Crackmes 3 18.03.09 17:08
Keygenme vb6 mein erster BunnX Hacks & Crackmes 10 02.11.08 03:12
[KeygenMe] mein erstes crystal Hacks & Crackmes 5 23.12.05 10:49


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