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.

Kann mein eigenes CrackMe nicht lösen

Diskussion: Kann mein eigenes CrackMe nicht lösen im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hi Ich lerne gerade den Umgang mit OllyDbg. Hab schon paar CrackMe Turorials "durchgearbeitet". Jetzt hab ich ein kleines ...

Antwort
Alt 08.05.10, 16:04   #1 (permalink)
 
Registriert seit: 13.06.07
Vampir Leistung: Facit NTK
Likes: 0
Standard Kann mein eigenes CrackMe nicht lösen

Anzeige

Hi
Ich lerne gerade den Umgang mit OllyDbg. Hab schon paar CrackMe Turorials
"durchgearbeitet". Jetzt hab ich ein kleines Passwort Überprüfungs
Programm geschrieben, schaff das aber selbst nicht ^^.
Ich finde einfach keine Anhaltspunkte. Keine referenced text strings, keine
messagebox Aufrufe, nicht mal user32 (wegen msgbox) Aufrufe find ich.

Kann das jemand lösen... und dann ein Tipp geben ^^
Und sagen ob es zu schwer ist zum anfangen.

mfg
Vampir

EDIT: Natürlich ohne decompilen mit reflector oder ähnlichem. NUR OllyDbg oder vergl. Debugger

Angehängte Dateien
Dateityp: zip CrackMeLevel1.zip (19,3 KB, 10x aufgerufen)
Vampir ist offline   Mit Zitat antworten
Alt 08.05.10, 17:00   #2 (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

Zitat:
Natürlich ohne decompilen mit reflector oder ähnlichem. NUR OllyDbg oder vergl. Debugger
Gibt es dafür einen Grund? Es gilt eben "the right tool for the right job"
Begründung:
NET wird im Prinzip interpretiert.
D.h im OllyDbg bekommst Du
1) den NET-Bytecode zu sehen (irgendwelche Stringreferenzen kann Olly da nicht rausziehen, weil der Bytecode eben NET-"Befehle" darstellt und Olly damit erstmal absolut nichts anfangen kann). Aus dem gleichen Grund gibt es auch keine direkten MessageBox Aufrufe - im Bytecode ist es als "Zeige Nachricht" kodiert - die eigentliche, konkrete Funktionsumsetzung übernimmt aber erst das Framework.

2) Einsicht in die Arbeit des Interpreters - nicht etwa der Exe selbst. Viel wird man dabei nicht erkennen. Zwar kann man trotzdem einige Details über Funktionsweise der Exe herausziehen (in dem man z.B direkt API Aufrufe in den jeweiligen DLLs loggt und sich anschaut - NET Frameworkt kocht auch nur mit Wasser - sprich, ruft für Funktionen WinAPIs auf), aber es ist fummelig und aufwendig.

Um es verständlich darzustellen: stell Dir vor, du hast ein altes Mac-Programm (noch für die Motorolla CPU) oder meinertwegen ein Handyprogramm.
Du kannst diese Programme also nicht direkt auf Deinem PC ausführen. Aber Du hast einen Handy/Mac Emulator. Nun willst Du die Programme verstehen, in dem Du den Emulator bei der Ausführung mit OllyDbg betrachtest? Prinzipiell geht das (und wenn es keine anderen Werkzeuge gibt, ist es auch der einzige Weg) - hat aber einen gewissen Touch von Masochismus

PS: "vergleichbarer" Debugger wäre z.B IDA (leider ziemlich teuer). Die aktuelle Version sollte einen NET Disassembler und eventuell Debugger integriert haben.
__________________
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
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.05.10, 21:42   #3 (permalink)
Themenstarter
 
Registriert seit: 13.06.07
Vampir Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von CDW Beitrag anzeigen
Gibt es dafür einen Grund? Es gilt eben "the right tool for the right job"
Ja, kein normaler Mensch würde ein Passwort Schutz in .Net programmieren
und den Code nicht durch einen guter Obfuscator schleudern (geh ich
jedenfalls mal davon aus).

Jedenfalls hab ich den relevanten Teil in IDA ausgemacht (s. Anhang).
Da seh ich das PW und die Strings der Msgbox.
Ich möchte jetzt nicht einfach das PW kopieren und das CrackMe als
abgeschlossen sehen, sondern irgendwie will ich das ganze jetzt manipulieren,
dass der ganze überprüf-Teil umgangen wird.
Also z.B den loc_1A8C "jump" noppen.
Aber ich habs noch nicht fertig gebracht überhaupt was in IDA zu manipulieren.
Geht das überhaupt oder ist es nur zum analysieren?
Angehängte Grafiken
Dateityp: jpg idascreen.jpg (96,3 KB, 39x aufgerufen)
Vampir ist offline   Mit Zitat antworten
Alt 13.05.10, 22:31   #4 (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

Zitat:
Ja, kein normaler Mensch würde ein Passwort Schutz in .Net programmieren
und den Code nicht durch einen guter Obfuscator schleudern (geh ich
jedenfalls mal davon aus).
Deobfuscatoren gibt es auch. Zudem sollten schon erste Net-Debugger verfügbar sein .

Zitat:
Aber ich habs noch nicht fertig gebracht überhaupt was in IDA zu manipulieren.
kommt auf Deine IDA Version an. Ich würde da speziell die Tutorials von tuts4you.com in "NET-Reversing" empfehlen.
IDA zeigt zumindest die zugehörigen Fileoffsets (unten in der Statusleiste)
damit lässt sich dann das ganze mehr oder weniger gut im Hexeditor patchen - wenn man die Liste der Opcodes hat:
http://en.wikipedia.org/wiki/List_of_CIL_instructions
http://msdn.microsoft.com/en-us/libr...s_members.aspx
http://fandigunawan.googlepages.com/CIL-Opcode-fin.pdf
(oder "IL opcode reference" bei google eingeben )
__________________
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 14.05.10, 15:13   #5 (permalink)
Senior Member
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von CDW Beitrag anzeigen
"vergleichbarer" Debugger wäre z.B IDA (leider ziemlich teuer).
IDA Pro 4.9 ist Freeware http://www.hex-rays.com/idapro/idadownfreeware.htm
Cyberm@ster ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Kann mein eigenes CrackMe nicht lösen
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