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.

so mein erstes crackme -solved

Diskussion: so mein erstes crackme -solved im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige mal gucken wie lange ihr braucht wichtig ist das ihr die MFC71.dll habt, wenn ich die statisch eingebunden hätte, ...

Antwort
Alt 04.10.05, 13:08   #1 (permalink)
 
Registriert seit: 04.10.05
c++freak Leistung: Facit NTK
Likes: 0
so mein erstes crackme -solved

Anzeige

mal gucken wie lange ihr braucht

wichtig ist das ihr die MFC71.dll habt, wenn ich die statisch eingebunden hätte, dann wäre das programm 4 kb zu groß geworden zum hochladen
die meisten c++(windows) programmierer haben die mit sicherheit, aber auch andere programme verwenden sie

Angehängte Dateien
Dateityp: rar crackmich.rar (5,2 KB, 88x aufgerufen)
c++freak ist offline   Mit Zitat antworten
Alt 04.10.05, 13:42   #2 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

10150740

tut edite ich gleich rein

Edit:
Angehängte Dateien
Dateityp: txt solution.txt (6,9 KB, 105x aufgerufen)
Lesco ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 04.10.05, 14:05   #3 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
c++freak Leistung: Facit NTK
Likes: 0
Standard

#include <afxtempl.h>

bool algo(long x)
{
long pw = 13;

CArray<bool> myarray;
myarray.SetSize(3,3);

myarray.SetAt(0 ,false);
myarray.SetAt(1, true);
myarray.SetAt(2, true);

char *c = "Richtig";

__asm{
mov eax, x
add eax, 1015
mov pw, eax
sub pw,1015
mov ebx,pw
mov x,ebx//muss so bleiben
mov ecx,c
push ecx
mov ecx,pw
pop ecx
push x
add x, eax
pop x



}
if(x / 15 == 676716)
{
myarray.SetAt(0, true);
}
if(x < 10140000)
{
myarray.SetAt(1, false);
}
if(x - 740 != 10150000)
{
myarray.SetAt(2, false);
}

if(myarray.GetAt(0) == true && myarray.GetAt(1) ==true && myarray.GetAt(2) != false)
{
return true;
}
else
return false;

};


Da hat wohl auch mein von hand geschriebener inline assembler nichts gebracht
c++freak ist offline   Mit Zitat antworten
Alt 04.10.05, 14:07   #4 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

wenn die erste bedingung zutrifft sind die anderen beiden automatisch auch richtig, von daher brauchte man die garnicht zu reversen
Lesco ist offline   Mit Zitat antworten
Alt 04.10.05, 17:24   #5 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
c++freak Leistung: Facit NTK
Likes: 0
Standard

wenn ich mit f9 zur eingabe gekommen bin und dann eine zahl eingebe,
wie kann ich dann weiter debuggen ?

bin neu bei olly
c++freak ist offline   Mit Zitat antworten
Alt 04.10.05, 18:13   #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

dann landest Du wieder bei Deinem BP (den Du vorher hoffentlich gesetzt hast ) . Also BP platzieren, F9 (damit es läuft) und dann was 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 04.10.05, 18:31   #7 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
c++freak Leistung: Facit NTK
Likes: 0
Standard

ich setze mit f2 einen bp lasse es mit f9 bis zur eingabe laufen
gebe eine zahl ein drücke okay
und dann ist das fenster immer aktiv und ich kann in olly nix mehr machen
c++freak ist offline   Mit Zitat antworten
Alt 04.10.05, 18:42   #8 (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

Moment, wichtig ist, den BP nach der Eingabe zu setzen, also in diesem Fall z.B
hier:
Code:
00401204   |.  C745 F0 20344000                  MOV [LOCAL.4],crackmic.00403420                   ;  ASCII "Richtig"
0040120B   |.  8B45 08                           MOV EAX,[ARG.1]
0040120E   |.  05 F7030000                       ADD EAX,3F7
irgendwo. Mit F7 kann man immer Schrittweise durchgehen, F9 hat dann den Sinn, große Passagen zu überspringen. Und BP unterbrechen eben den Programmablauf. In diesem Fall will man gar nicht durch die ganze Exe durch, sondern direkt bei der Bearbeitung der Eingabe landen und schauen, was da passiert - also muss auch der BP sich in der Nähe befinden.
Wo setzt Du denn Deinen BP?
__________________
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 04.10.05, 20:07   #9 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
c++freak Leistung: Facit NTK
Likes: 0
Standard

jo danke hatte meinen bp etwas falsch gesetzt
c++freak ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » so mein erstes 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
Mein erstes Crackme [SOLVED] Ripper93 Hacks & Crackmes 7 20.02.07 17:15
Mein erstes Crackme... [Solved] BlackSun1102 Hacks & Crackmes 19 03.01.07 22:54
Mein Erstes CrackMe /solved/ Grafix Hacks & Crackmes 5 17.02.06 00:05
Mein erstes Crackme! -solved fast_killer Hacks & Crackmes 11 28.09.05 22:58


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