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.

Hiddencode KeygenMe

Diskussion: Hiddencode KeygenMe im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hier etwas zum Zeitvertreib. OS: ab win2000/NT (getestet: win2k SP1 und XP SP1) Nicht gepackt und kein Anti-Debug Schutz. ...

Antwort
Alt 23.07.06, 20:09   #1 (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
Hiddencode KeygenMe

Anzeige

Hier etwas zum Zeitvertreib.
OS: ab win2000/NT (getestet: win2k SP1 und XP SP1)

Nicht gepackt und kein Anti-Debug Schutz.
Erlaubt: eigentlich alles (nur nicht die eigene Erfolgsmeldung einpatchen ;) )
Ziel1: Keygen
Ziel2: gültiger Name und Key
Man kann natürlich auch Patchen, damit jede Name/Key Kombi akzeptiert wird (wird aber nicht ganz so einfach)

Schwierigkeit: der Keyalgo ist einfach und hochstprachenfreundlich - sollte also kein Problem sein, Java/C#/VB usw zu nutzen. Allerdings würde wohl ein Anfänger ohne Hilfe wahrscheinlich daran scheitern (wenn man die Augen offen hält und etwas Glück hat, kann man es auch als Anfänger schaffen) und ein Fortgeschrittener wahrscheinlich zu schnell am Ziel sein ;).
Probiert es einfach aus *dreckig lach*

EDIT: als kleine Hilfe: bei einem richtigne Key wird eine "GoodBoy" MessageBox erscheinen("GoodBoy" bitte nicht wörtlich nehmen ;) ).
Es ist auch nicht wirklich viel Code. Da aber das Musikfile (XM-Format) mit in der Codesection steckt, könnte Olly/IDA auf falsche Gedangken kommen und versuchen diesen zu interpretieren.
Den zum Namen passenden Key kann man übrigens mit dem WinTaschenrechner innerhalb von 1-3 Minuten berechnen.

Angehängte Dateien
Dateityp: zip hiddencode.zip (7,5 KB, 104x 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 24.07.06, 16:55   #2 (permalink)
 
Registriert seit: 12.07.06
Straubi Leistung: Facit NTK
Likes: 0
Lightbulb

Das einzige was ich geschafft hab, war den Sound auszustellen
Straubi ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.07.06, 17:16   #3 (permalink)
Xylon
Guest
 
Likes:
Standard

Ich hab dieverse Algos mit dem Taschenrechner ausprobiert, dabei auch auf früher von dir verwendete zuück gegriffen aber ich habs immer noch nicht raus wie man auf genau 16 Zeichen kommen soll..?
Was ich mir noch vor stellen könnte wäre eine Verschlüsselung mit "=::=::\"
Zitat:
wie versteckt man etwas am besten? In dem man es an eine gut sichtbare Stelle legt
Außerdem wird bei der außführung "CRYPT32" mit einbezogen
Ich mache weiter
  Mit Zitat antworten
Alt 24.07.06, 17:40   #4 (permalink)
CDW
Moderator
Themenstarter
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Zitat:
Was ich mir noch vor stellen könnte wäre eine Verschlüsselung mit "=::=::\"
der Algo ist wie erwähnt, recht klein und unkompliziert - und ich verwende einen "anständigen", bei dem man keine Sonderzeichen und desgleichen braucht - vielleicht sitzt Du ja bloß an der falschen Stelle.

Zitat:
Außerdem wird bei der außführung "CRYPT32" mit einbezogen
nicht dass ich es wusste - es kann sein, dass in Olly verweise darauf auftauchen - aber das Crackme verwendet die DLL zu keinem Zeitpunkt.
Und was PEiD meint, ist auch mit Vorsicht zu genießen - Neolite (meint es zumindest bei mir) verwende ich auch nicht

Ich wette sogar, dass die meisten den Key-Aufruf schon fast genauso oft gesehen haben, wie sie es in Olly neustarteten *g*
__________________
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 24.07.06, 20:37   #5 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

kann es sein das es keine rückmeldung gibt ob die daten falsch sind? weil mit olly sehe ich den string "Falscher Key"...
Oi!Alex ist offline   Mit Zitat antworten
Alt 24.07.06, 20:40   #6 (permalink)
CDW
Moderator
Themenstarter
 
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 Key muss eine bestimmte länge haben, damit überhaupt überprüft wird
__________________
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 24.07.06, 20:46   #7 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

ja habs gerade gesehen
Oi!Alex ist offline   Mit Zitat antworten
Alt 24.07.06, 20:55   #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: 76
Standard

Mist. Ich seh grad bei BUHA war jmd schneller....
Jetzt machts kein Spass mehr...

Hier noch ein kleiner Bug den ich entdeckt hab:

Ein Beispiel einer Kombination, bei der keine Messagebox folgt, obwohl es 16 Zeichen beim Key sind.

Name: B?X (X=undruckbares Zeichen) -> 0x42 + 0xFF + 0x13
Serial: <<<<<<<<<<<<<<<<

Aber interessantes Crackme. Wenn ich überlege wo ich im Crackme überall rumgesteppt bin, dann wird mir ganz schlecht. Der Name passt echt zum Crackme...
Angehängte Grafiken
Dateityp: jpg bug.jpg (4,3 KB, 548x aufgerufen)
Dateityp: jpg sol.jpg (8,9 KB, 557x aufgerufen)
+++ATH0 ist offline   Mit Zitat antworten
Alt 24.07.06, 21:26   #9 (permalink)
CDW
Moderator
Themenstarter
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Zitat:
in Beispiel einer Kombination, bei der keine Messagebox folgt, obwohl es 16 Zeichen beim Key sind.
Anscheinend hast Du die Kombi für die FakeSerial/Name gefunden, die übereinstimmt, so dass die Prüfung gar nicht gemacht wird. Ich musste da ein JE hinschreiben, damit es auch nach einer Prüfung aussieht
__________________
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 24.07.06, 21:40   #10 (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

Zitat:
Anscheinend hast Du die Kombi für die FakeSerial/Name gefunden
Achso.
+++ATH0 ist offline   Mit Zitat antworten
Alt 25.07.06, 13:29   #11 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Erinnert mich ein wenig an mein erstes CrackMe
Zitat:
Ich musste da ein JE hinschreiben, damit es auch nach einer Prüfung aussieht
Warum nicht einfach auch eine Fake-Erfolgsmeldung?

Ich weiß, es gibt schon einen Keygen(auf dem BuHa), aber ich poste meinen trotzdem auch mal.
Lösung folgt.

EDIT: Hier ist die Lösung. Leider gibt es hier keine Spoiler-Tags, ist hier das ganze als Textdatei, wobei leider Code-Formatierungen usw. verlorengehen:

EDIT2: Ergänzung der Lösung, Erläuterung, wie der Hook installiert/entfernt wird.
Angehängte Dateien
Dateityp: rar kg_cdwhidden.rar (9,4 KB, 48x aufgerufen)
Dateityp: txt solution.txt (14,1 KB, 67x aufgerufen)
Dateityp: txt solution_part2.txt (7,4 KB, 41x aufgerufen)
Lesco ist offline   Mit Zitat antworten
Alt 25.07.06, 18:24   #12 (permalink)
CDW
Moderator
Themenstarter
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Ok,schön gemacht

Wer sich fragt was TLS ist:
http://www.windowsitlibrary.com/Content/356/11/5.html
Der Code im TLS-Callback wird vor dem "offiziellen" Start der Exe ausgeführt - um z.B bestimmte Initialisierungen vorzunehmen.
Der wirkliche Sinn erschließt sich mir auch nicht - schließlich kann man diese Sachen auch direkt beim "normalen" Start machen und muss nicht erst "Vorinitialisierung der Initialisierung" durchführen
__________________
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 25.07.06, 19:47   #13 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Das ganze hat schon seinen Sinn, wenn man TLS nicht "zweckentfremdet", wenn man nämlich eine globale Variable in mehreren Threads nutzt, kann man diese dort initialisieren/Konstruktor aufrufen, ohne dies in jedem einzelnen Thread machen zu müssen. Beispiel:
Code:
//ohne TLS:
MyClass __declspec(thread) *c;

void thread1proc()
{
   c = new MyClass();
   ....
}

void thread2proc()
{
   c = new MyClass();
   ....
}
//mit TLS:
MyClass __declspec(thread) *c;

void tlsCallBack()
{
    c = new MyClass();
}

void thread1proc()
{
   ...
}

void thread2proc()
{
   ...
}
Lesco ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Hiddencode 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
keygenme escor Hacks & Crackmes 0 26.10.09 18:04
My keygenme #1 the_uxreal Hacks & Crackmes 17 17.09.08 19:31
keygenme ]=-antr4xx-=[ Hacks & Crackmes 2 26.01.08 20:18
KeygenMe Xylon Hacks & Crackmes 6 24.09.06 23:50
Keygenme ^^ ReDoX Hacks & Crackmes 3 21.09.06 16:17


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