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.

PatchMe

Diskussion: PatchMe im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hallo crackme-fans! Dies ist eigentlich kein "crackme", sondern ein "patchme". Schwierigkeitsgrad : einfach , also für Einsteiger geeignet. Die ...

Like Tree1Likes
  • 1 Post By josh

Antwort
Alt 16.09.10, 22:22   #1 (permalink)
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
erledigt PatchMe

Anzeige

Hallo crackme-fans!

Dies ist eigentlich kein "crackme", sondern ein "patchme".
Schwierigkeitsgrad: einfach, also für Einsteiger geeignet.

Die Aufgabe:
Die Win32 exe muss den Text "Hello World" ausgeben. Das tut sie aber erst, nachdem sie gepatcht wurde. Es muss nur ein einziges Bit geändert werden, um die gewünschte Ausgabe zu erhalten.

Folgende Fragen müssen beantwortet werden:

Welches Bit im exe-File muss gekippt werden?
Gesucht sind der Byte-Offset in der exe-Datei, sowie der alte und neue Wert des zu patchenden Bytes, wobei sich beide nur in einem Bit unterscheiden dürfen.

Es gibt (mindestens) zwei Lösungen, eine davon genügt aber.


Happy patching!

-josh


Kommentare, Kritik, Fragen etc. natürlich hochwillkommen.
Bei Interesse sollen weitere Level folgen, Schwierigkeit steigend.

Angehängte Dateien
Dateityp: zip patchme.zip (3,3 KB, 29x aufgerufen)
TheShadowAE likes this.

Geändert von josh (17.09.10 um 20:43 Uhr)
josh ist offline   Mit Zitat antworten
Alt 16.09.10, 23:13   #2 (permalink)
 
Benutzerbild von ChiefWiggum
 
Registriert seit: 09.10.07
ChiefWiggum Leistung: 8086
ChiefWiggum eine Nachricht über ICQ schicken
Likes: 11
Standard

Hey,

ist echt sehr simpel^^.

Meine Lösung:
Lösung   
@EXE - 0x046F -> 0x75 org => 0x74 patched.
0040106F /75 0E JNZ SHORT Level0.0040107F
=> JNZ zum JZ umgeformt.
__________________
Be the source always with you.
ChiefWiggum ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.09.10, 23:36   #3 (permalink)
Themenstarter
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
erledigt Blitzschnell gelöst

Hi Chief,

das war zu leicht für dich!!

Danke für die Blitzlösung! (Die 2. Lösung ist fast genauso leicht)!


-josh
josh ist offline   Mit Zitat antworten
Alt 17.09.10, 10:23   #4 (permalink)
 
Benutzerbild von blue182
 
Registriert seit: 21.08.10
blue182 Leistung: Facit NTK
Likes: 10
Standard

War das nicht meine Zeit oder hab ich da an sich etwas verpasst?
Von diesen PatchMes und CrackMes höre ich an sich zum ersten Mal, drum frage ich mich, wie man sowas überhaupt löst.

Disassemblieren und dann den schauen wo der Quellcode hakt?
Gemacht habe ich sowas noch nie, aber vielleicht kann mir da ja jemand die ein oder andere Vorgehensweise präsentieren.
blue182 ist offline   Mit Zitat antworten
Alt 17.09.10, 13:38   #5 (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

http://wiki.hackerboard.de/index.php/CrackMe
Beispiele für mögliche Vorgehnsweisen:
Crackme/Serialme
Serial It v 1.0_SOLVED
3.tes Crackme - Solved by CDW
ivegotaCrackMe #3 - solved
KeyGen & Crack & Patch erlaubt #SOLVED#

http://www.buha.info/board/showthread.php?t=48439 (TGM Reihe)
http://www.buha.info/board/showthread.php?t=48045

die sonstigen Anlaufstellen:
http://tuts4you.com/download.php
http://grn.0x33.de/tutorials.php
OT:
Zitat:
Zitat von blue182 Beitrag anzeigen
War das nicht meine Zeit oder hab ich da an sich etwas verpasst?
Von diesen PatchMes und CrackMes höre ich an sich zum ersten Mal, drum frage ich mich, wie man sowas überhaupt löst.
Crackmes gibt es schon seit vielen vielen Jahren .
__________________
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 17.09.10, 19:07   #6 (permalink)
 
Benutzerbild von ChiefWiggum
 
Registriert seit: 09.10.07
ChiefWiggum Leistung: 8086
ChiefWiggum eine Nachricht über ICQ schicken
Likes: 11
Standard

Noch eine zweite Möglichkeit:
2   

Orginal:
00401068 817D FC 60020000 CMP DWORD PTR SS:[EBP-4], 260

Patched:
00401068 817D FC 60030000 CMP DWORD PTR SS:[EBP-4], 360

Patchposition: 0x046C
__________________
Be the source always with you.

Geändert von ChiefWiggum (17.09.10 um 21:39 Uhr) Grund: ...
ChiefWiggum ist offline   Mit Zitat antworten
Alt 17.09.10, 20:24   #7 (permalink)
Themenstarter
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
Standard

Leider falsch. Auf welchen Wert soll das Byte beim File-Offset geändert werden? In meinem Original ist an der von dir genannten Position eine 0x81. Vielleicht willst du ja die Lösung nochmal (nur ganz leicht, zugegeben!) korrigieren? So wird es wohl nicht funzen.


Trotzdem herzlichen Dank ! Die Lösung hast du natürlich erkannt! Für dich keine Herausforderung!!


-josh
josh ist offline   Mit Zitat antworten
Alt 17.09.10, 21:39   #8 (permalink)
 
Benutzerbild von ChiefWiggum
 
Registriert seit: 09.10.07
ChiefWiggum Leistung: 8086
ChiefWiggum eine Nachricht über ICQ schicken
Likes: 11
Standard

Wops sorry xD
0x046C meinte ich^^. Hatte nach dem Bytestring gesucht und den anfang angegeben und nicht halt den wert ders sein sollte.
__________________
Be the source always with you.
ChiefWiggum ist offline   Mit Zitat antworten
Alt 17.09.10, 23:35   #9 (permalink)
Themenstarter
 
Registriert seit: 21.08.10
josh Leistung: Z3
Likes: 3
Standard

Yep!
josh ist offline   Mit Zitat antworten
Antwort

Stichworte
crackme, patch, win32
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » PatchMe
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



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